Apache URL重定向避免网址结尾斜线问题
生活随笔
收集整理的這篇文章主要介紹了
Apache URL重定向避免网址结尾斜线问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
結(jié)尾斜線問題
描述:
每個網(wǎng)主都曾受到結(jié)尾斜線問題的折磨,若在URL中沒有結(jié)尾斜線,服務(wù)器就會認為URL無效并返回錯誤,因為服務(wù)器會根據(jù)
這方法也適用于.htaccess文件在各目錄內(nèi)設(shè)定,但這設(shè)定會覆蓋原先主配置文件。
/~quux/foo去尋找foo這個檔案,而非顯示這個目錄。其實很多時候,這問題應(yīng)留待用戶自己加「/」去解決,但是用戶會直接輸入網(wǎng)址。 這樣就會產(chǎn)生一個301重定向的請求。然后再次尋找到/index.html下。
方法:
最直觀的方法就是令A(yù)pache自動加上「/」,使用外部重定向令瀏覽器能正確找到檔案,若我們只做內(nèi)部重定向,就只能正確顯示目錄頁,在這目錄頁的圖像文件會因相對URL的問題而找不到。例如我們請求/~quux/foo/index.html的image.gif時,重定向后會變成/~quux/image.gif。
所以我們應(yīng)使用以下方法:
RewriteEngine?on RewriteBase??? /~quux/ RewriteRule??? ^foo$?foo/?[R] |
RewriteEngine?on RewriteBase??? /~quux/ RewriteCond??? %{REQUEST_FILENAME}?-d RewriteRule??? ^(.+[^/])___FCKpd___17nbsp;????????? $1/?[R] |
總結(jié)
以上是生活随笔為你收集整理的Apache URL重定向避免网址结尾斜线问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 是我小气嘛?现在的老师怎么老?
- 下一篇: 满足极高读写性能需求的Key-Value