2016-11-22 190 views

回答

1

您可以在網站根目錄的.htaccess使用這樣的規則:

RewriteEngine On 

# add a trailing slash if test/$1 is a directory 
RewriteCond %{DOCUMENT_ROOT}/test/$1 -d 
RewriteRule ^(.*[^/])$ %{REQUEST_URI}/ [L,R=301,NE] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(?!test/)(.*)$ test/$1 [L,NC] 

(?!test/)爲負先行跳過重寫時請求已經與/test/

+0

冷靜,感謝開始。當我輸入local.com/folder1/時效果很好,但是當我輸入: local.com/folder1它會轉到local.com/test/folder1/ 反正要防止發生這種情況? – John

+1

太棒了,你是個天才。謝謝! – John

+0

最後一個問題。我將local.com/test2/作爲一個目錄,現在它說它沒有找到404。我怎樣才能只適用你寫的規則只有目錄'測試'? – John