2012-04-02 21 views
0

Ich habe zwei ähnliche Wordpress-Websites.Wie vermeidet man eine Umleitung?

http://site.com/ und http://site.com/en/

Wenn ich versuche http://site.com/en/page1.php dann zu laden, es leitet automatisch auf http://site.com/page1.php

scheint, muss ich Rewrite-Regel in der .htaccess ändern.

http://site.com/ hat .htaccess mit einem Gehalt whithin:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^en/.*$ en/index.php [L] 
#RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Das zweite ist (für http://site.com/en/):

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /en/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Welche Regel, die ich hier schreiben soll das funktionieren?

+0

Bitte überprüfen Sie, was jede Regel vor der Anfrage tut. –

+0

Ich habe versucht, eine Menge vorher zu tun, deshalb bin ich jetzt hier. Ich denke, es wäre nicht gut, alle Varianten zu schreiben, die ich ausprobiert habe. Zum Beispiel RewriteRule^de /(.*)$ de/$ 1 [L] hat nicht funktioniert. – Anthony

+0

Wie interagiert die zweite Regel im ersten Snippet mit '/ en/foo'? –

Antwort

0

Ich löste es. Es sollte so sein:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /en/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /en/index.php [L] 
</IfModule> 

# END WordPress 
+1

Wählen Sie dies als Ihre akzeptierte Antwort auf die Frage. Damit jeder weiß, dass es gelöst ist. – Sudar

+0

Ich werde es in zwei Tagen tun. Das System erlaubt es jetzt nicht – Anthony

Verwandte Themen