我有codeigniter網站。我很新來定義.htaccess中的規則我希望如果客戶端在URL的末尾鍵入任何字母數字字符,這些字符應該被剝離。從URL中刪除任何結尾的字母數字字符
例如:在http://studio.com/gallery/babies/12abc
12abc應被刪除。
有沒有辦法通過在.htaccess中設置規則來刪除任何結尾的字母數字字符?
我正在尋找相同的重寫規則,但沒有找到任何。請建議。
我有codeigniter網站。我很新來定義.htaccess中的規則我希望如果客戶端在URL的末尾鍵入任何字母數字字符,這些字符應該被剝離。從URL中刪除任何結尾的字母數字字符
例如:在http://studio.com/gallery/babies/12abc
12abc應被刪除。
有沒有辦法通過在.htaccess中設置規則來刪除任何結尾的字母數字字符?
我正在尋找相同的重寫規則,但沒有找到任何。請建議。
如果它只是字母數字要刪除......
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其餘
感謝您的即時回覆。但它並沒有刪除URL中的尾部字符 – user44869
啊耶 - 對不起,這是強制尾隨的正斜槓,可能會或可能不會在那裏......更新 – CD001
我得到錯誤'頁面沒有正確重定向'。我的網頁沒有打開 – user44869