2013-11-27 84 views
3

在編寫www.website.com/page而不是www.website.com/page/.htaccess強制服務器添加尾部斜槓,但帶有擴展名的鏈接除外

時,我在以前的「404 Not Found」中發生錯誤

而且我糾正它通過添加如下代碼到.htaccess文件:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ %{REQUEST_URI}/ [L,R=301] 
</IfModule> 

但現在,它並沒有呈現一個XML頁面,因爲尾部斜槓被添加到鏈接 例如:WWW .website.com/post-sitemap.xml/

我想防止任何錯誤n個未來通過簡單地在添加的.htaccess的命令,因此不會斜槓添加到結尾的鏈接:html的.PHP的.xml的.css ...等

謝謝

回答

2

您可以使用這條規則:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !\.[^.]+$ 
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301] 
相關問題