2013-03-07 50 views
0

我目前的我的htaccess規則適用於我的靜態文件,它可以正常工作。如何阻止apache處理以斜線結尾的網址作爲目錄

http://mywebsite.local/en/testing-page獲取頁面從cached_pages/en/testing-page.html

RewriteCond %{REQUEST_METHOD} GET 
RewriteCond %{DOCUMENT_ROOT}/cached_pages/%{REQUEST_URI}\.html -s 
RewriteRule .* cached_pages/%{REQUEST_URI}\.html [L] 

我的服務器也寫入索引文件cached_pa​​ges/en.html這是正確的。然而,需要什麼樣的htaccess的RewriteCond和重寫規則線指向的文件,所以http://mywebsite.local/en/得到頁從cached_pages/en.html

RewriteCond %{REQUEST_METHOD} GET 
??????????? 
??????????? 

請注意的URL具有在最後一個/,所以它不是直線前進和我想的一樣。

那麼,我該如何獲得rewriterules工作的URL以斜線結尾?

回答

1

最簡單的方法是隻複製現有的規則與附加斜線/^$

RewriteCond %{REQUEST_METHOD} GET 
RewriteCond %{DOCUMENT_ROOT}/cached_pages/$1\.html -s 
RewriteRule ^(.+)$ cached_pages/$1\.html [L] 

RewriteCond %{REQUEST_METHOD} GET 
RewriteCond %{DOCUMENT_ROOT}/cached_pages/$1\.html -s 
RewriteRule ^(.+)/$ cached_pages/$1\.html [L] 
+0

偉大的工作,奧拉夫固定在那裏,非常完美! – Paul 2013-03-07 22:38:37

相關問題