2011-05-06 102 views
0

子文件夾重定向我有一個htaccess的問題無法通過htaccess的mod_rewrite的

所有的URL將通過訪問重定向:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?load=content&url=$1 

www.domain.de/nicepage會重定向到www.domain。 ?德/ index.php的負荷=內容& URL = nicepage

現在我想重定向 '子文件夾':

www.domain.de/faq/nicefaqwww.domain.de/index.php?load=faqdetail & URL = nicefaq

這是我嘗試什麼:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?load=content&url=$1 
RewriteRule ^faq/(.*)$ index.php?load=faqdetail&url=$1 

這不起作用。每當我打電話給我的頁面,我將重定向到加載=內容。

你能幫我嗎?

在此先感謝和問候 Maddin

回答

0

針對相同的條件下兩者的RewriteRules比賽。正如你寫的第一個匹配所有的東西,第二個永遠不會到達。只要改變順序:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^faq/(.*)$ index.php?load=faqdetail&url=$1 
RewriteRule ^(.*)$ index.php?load=content&url=$1 

希望這有助於...

0

在.htaccess文件試試這個代碼:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^faq/(.*)$ index.php?load=faqdetail&url=$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/+faq [NC] 
RewriteRule ^(.*)$ index.php?load=content&url=$1 [L,QSA]