2010-03-12 3 views
13

Ich habe eine Domain und einen Wordpress-Blog auf demselben Server. Jetzt habe ich ein Problem (Überraschung). Das Wordpress befindet sich auf/httpdocs/blog/und die Domain verweist auf/httpdocs/und ich versuche, es nach/httpdocs/domain/umzuleiten. Aber offensichtlich habe ich Permalinks in Wordpress.Viele RewriteBase in einer .htaccess-Datei?

Hier ist meine aktuelle .htaccess:

RewriteEngine On 

RewriteBase /blog/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 

RewriteBase/
RewriteCond %{HTTP_HOST} domain.com 
RewriteCond %{REQUEST_URI} !^/domain 
RewriteCond %{REQUEST_URI} !^/cgi-bin 
RewriteRule ^(.*)$ domain/$1 [L] 

Aber wie Sie schon propably angenommen, das nicht funktioniert. Wordpress 'Permalinks wirkt sich auf/Domäne/auch, so dass meine Bilder und andere URLs falsch gehen.

Irgendwelche Ratschläge? Ist es möglich, RewriteBase so zu verwenden?

Antwort

8

Nein, Sie können nur eine Basis-URL haben. Schreiben Sie einfach Ihre Regeln:

+1

Es scheint, dass die letzte 'RewriteBase' Direktive für die gesamte .htaccess Datei gewinnt. – MrWhite

+1

In der Tat scheint die ursprüngliche Idee hinter der Verwendung von 'RewriteBase' in der Frage sowieso falsch zu sein. Sie hätten das "RewriteRule" -Muster trotzdem als '^ blog/.' schreiben müssen, unabhängig vom Wert von' RewriteBase'. 'RewriteBase' wirkt sich nicht auf den URI aus, der mit dem _pattern_ abgeglichen wurde, sondern betrifft nur relative _substitutions_. – MrWhite

Verwandte Themen