2014-02-19 148 views

回答

1

如果它只是字母數字要刪除......

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(([^/]+/)*)([a-z0-9]+)$ $1 [NC,R=301,L] 

兩個條件! -f! -d確保重寫只有發生,如果該URL不指向一個文件(或目錄)實際上存在 - 這可以防止您實際上想要使某個特定的,現存的文件/目錄被重寫或者陷入可怕的遞歸循環中導致Apache拋出服務器錯誤的URL。

此.htaccess文件需要位於您的Web服務器的根目錄下,如果它位於子目錄中,則需要添加相關的RewriteBase

的標誌:

NC =任何情況下,(使比賽不區分大小寫)

R = 301 =使得這種重定向實際HTTP 301重定向,以便您的它會改變URI(從而消除不必要的尾字母數字)

大號 =最後,我們就大功告成了處理重定向只是不檢查的RewriteRules其餘

+0

感謝您的即時回覆。但它並沒有刪除URL中的尾部字符 – user44869

+0

啊耶 - 對不起,這是強制尾隨的正斜槓,可能會或可能不會在那裏......更新 – CD001

+0

我得到錯誤'頁面沒有正確重定向'。我的網頁沒有打開 – user44869

相關問題