2012-12-20 25 views
10

Ben CMS aşağıdaki htaccess ile benim etki kökünde yüklü alt klasöre hariç index.php için tüm Requestes yönlendirmek:htaccess

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

Bu index.php'de için her şeyi yönlendirmek için dost url'lerin ilgilenir . Benim sorunum başka bir cms olan bir alt klasörüm var. Alt klasöre yapılan isteklere ihtiyacım var index.php yerine doğru klasöre yönlendiriliyor.

Ben ancak

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(sub-folder) 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

Herkes yardımcı olabilir çalışmak için görünmüyor Aşağıdaki çalıştı?

Teşekkür

cevap

15

istek uri Her durumda alt klasör

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !/subfolder 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

eşleşirse doğru doğrulamalıdır, ilk iki RewriteCond'ın anlamı: istek dosyası adı dosya veya dizin değilse. Yani, başvuruda bulunduğunuz dosya alt klasöre giriyorsa ve alt klasör docroot'unuza giriyorsa, hiçbir şey yapmanıza gerek yoktur. Hala işe yaramaz ise

, günlüğü etkinleştirme size yardımcı olabilecek: üretim

yılında

RewriteLog "/web/logs/mywebsite.rewrite.log" 
RewriteLogLevel 9 
RewriteEngine On 

önlemek bu günlük Apache sunucusunu ölçüde yavaşlatacaktır Seviye için yüksek bir değer kullanarak! Yeniden yazma günlük dosyasını, yalnızca hata ayıklama için 2'den büyük bir Düzeyde kullanın!

+0

Bir şekilde çalışmıyor:/ – jribeiro

+0

Benim kötü. İyi çalışıyor – jribeiro