2010-03-12 16 views
13

Aynı sunucuda bir etki alanı ve bir wordpress-bloğum var. Şimdi bir sorunum var (sürpriz). Wordpress/httpdocs/blog/adresinde bulunur ve domain/httpdocs/dizinine işaret eder ve/httpdocs/domain/adresine yönlendirmeye çalışıyorum. Ancak, obez bir şekilde, Wordpress'te permalinklerim var.Bir .htaccess dosyasında birçok RewriteBase?

İşte benim şimdiki .htaccess var:

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] 

Ama zaten Propably varsayıldığı gibi, bu işe yaramaz. Wordpress 'permalinks,/domain/etkilerini de etkiler, bu yüzden görüntülerim ve diğer URL'lerim yanlış olur.

Herhangi bir öneri? Böyle RewriteBase kullanmak mümkün mü?

cevap

8

Hayır, yalnızca bir temel URL'niz olabilir. Sadece kurallarınızı yeniden yazınız:

+1

.htaccess dosyasının tamamı için son "RewriteBase" yönergesini kazanır. – MrWhite

+1

Aslında, 'RewriteBase' kullanımının arkasındaki ilk fikir, yine de yanlıştır. "RewriteBase" değerinin ne olursa olsun, "RewriteRule" desenini "^ blog /." Olarak yazmanız gerekirdi. 'RewriteBase', _pattern_'a karşılık gelen URI'yi etkilemez, yalnızca göreceli _substitutions_'ı etkiler. – MrWhite