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