2017-08-26 136 views
-1


當使用斜線鍵入URL時,會返回404找不到頁面。
例如:http://www.example.com/index/給404未找到。
在.htaccess中添加什麼代碼來重定向它?
對於目錄來說,它可以正常工作,但對於不存在的html文件。

注意:我已經在.htaccess中包含一個代碼來刪除文件擴展名,所以index.html變成html等等。使用尾部斜槓`/`將URL重定向到沒有使用.htaccess的URL

+0

注意:現在您還必須在問題中添加此代碼! – Croises

+0

@Croises隱藏文件擴展名的代碼與問題無關。我已經說過,要明確提供的例子中的'index'是一個文件而不是一個目錄「文件夾」。 – MEGA

回答

1

您只需簡單地從您的網址中使用刪除所有尾隨斜線:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} (.+)/$ 
RewriteRule^%1 [R=301,L] 

只要確保您清除緩存之前測試這一點。

+0

這將被應用於像'/ images'這樣的目錄嗎?我不想要。 – MEGA

+0

它會的,但你可以通過使用RewriteCond%{REQUEST_URI}!^/images'來阻止這種形式的發生 – Lag