2014-09-06 60 views
1

我有這段代碼來重寫服務器上1級的目錄。如果沒有提供,則附加斜槓/將長URL重寫爲斜線

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^.*[^/]$ /$0/ [L,R=301] 

這是工作,但我怎麼逼結尾的斜槓如果URL是幾個目錄深....

http://example.org/words/more-words/1234/this-is-an-article 

我怎樣才能使所有的URL(可變長度)追加尾隨/

+1

你現在有什麼看起來像它的工作。你看到什麼樣的錯誤輸出? – CAustin 2014-09-06 00:14:12

+0

@CAustin當我使用上面的示例鏈接格式時,它將在頁面結尾加載或不加斜槓 - 我希望它用斜槓重定向到頁面,如果用戶嘗試訪問它而沒有一個 – Crizly 2014-09-06 00:18:53

回答

1

你可以用這個替換您的規則:

## Adding a trailing slash 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{THE_REQUEST} \s/+(.*?)[^/][?\s] 
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE]