it-swarm.com.de

WP ignoriert die umgeschriebene URL .htaccess

Ich habe zwei Domains, die von derselben WP -Installation bedient werden. edit: nicht Multi-Site

In wp-config.php habe ich define('WP_SITEURL', "http://$hostname/wordpress"); etc.

Die beiden Domänen haben einen ähnlichen Inhalt, aber wir möchten, dass sie sich auf demselben Pfad befinden, z. domain1.com/about-us und domain2.com/about-us.

Ich habe diese beiden Seiten \dom1\about-us und \dom2\about-us eingerichtet und in meinem .htaccess habe ich:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_Host} dom1 [NC]
RewriteRule ^((about\-us|etc).*) /dom1/$1 [NC,QSA,L]

RewriteCond %{HTTP_Host} dom2 [NC]
RewriteRule ^((about\-us|etc).*) /dom2/$1 [NC,QSA,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Ich erhalte (edit: WordPress) 404 Fehlerseiten für die oben genannten URLs. Ich habe print_r($_SERVER); in meine 404-Vorlage eingefügt und Folgendes erhalten (vereinfachte Ausgabe).

Array
(
[REQUEST_URI] => /about-us/
[REDIRECT_REDIRECT_STATUS] => 200
[REDIRECT_STATUS] => 200
[HTTP_Host] => dom1.dev
[SERVER_NAME] => dom1.dev
[REDIRECT_URL] => /dom1/about-us/
[QUERY_STRING] => 
[SCRIPT_NAME] => /index.php
[PHP_SELF] => /index.php
...
)

Bedeutet das nicht, dass das Umschreiben funktioniert hat, aber WP es nicht verwendet?

Vielen Dank im Voraus.

1
jezmck
RewriteCond %{HTTP_Host} dom1 [NC]
RewriteRule ^((about\-us|etc).*) /dom1/$1 [NC,QSA,L]

Ihre Umschreiberegel enthält den Parameter L, wodurch die Verarbeitung von Umschreibungen beendet wird. Die Regeln von WordPress, nach index.php umzuleiten, werden wahrscheinlich nie in Kraft treten. Das bedeutet, dass WordPress hier nicht einmal ausgeführt wird. Der 404 wird wahrscheinlich vom Webserver gemeldet, dass die Datei unter/dom1/about-us nicht existiert.

1
Otto