簡體   English   中英

.HTACCESS-沒有URL查詢的404預防

[英].HTACCESS - Prevention of 404 with no URL query

我正在使用.htaccess重寫我的Web應用程序的某些URL。 當將user_urls(實際上是URL友好的用戶名)傳遞給user頁面時,以下代碼使user頁面更漂亮:

RewriteRule ^user/([0-9a-zA-Z-]+) /user?url=$1 [NC,QSA]

當我輸入URL http://example.com/user ,頁面重定向就很好了,PHP處理了缺少查詢字符串的問題。 但是,當服務器收到http://example.com/user/的請求時,它將返回404錯誤。

如何防止這種情況發生? 謝謝。

通過添加規則來重定向到正確的URL

RewriteRule ^(.*)/$ /$1 [L,R=301]

或附加/? 到您的正則表達式。

您可以在.htaccess中使用以下規則:

Options -MultiViews
RewriteEngine On

RewriteRule ^user/?$ user.php [NC,L]

RewriteRule ^user/([0-9a-zA-Z-]+)/?$ user.php?url=$1 [NC,QSA,L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM