簡體   English   中英

從htaccess中的URL刪除尾部斜杠

[英]remove trailing slash from URL in htaccess

我已將hta​​ccess配置為與我用PHP編寫的URL路由器一起使用。 我正在嘗試從URL(根URL除外)中刪除尾部的斜杠。 我的htaccess文件如下所示:

Options -MultiViews
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]

我的網址如下所示:

http://my-site-domain.com/login

這很好用,但是斜杠后面會引起一些問題。 (例如)

http://my-site-domain.com/login/

知道如何刪除傳入的參數的末尾斜杠,但不能刪除根URL的末尾斜杠嗎?

謝謝-保羅

將此規則插入到RewriteEngine On下方:

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

對於那些仍然遇到此問題的人,我通過在美元符號前的斜杠后添加一個問號來解決我的問題,如下所示:

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

暫無
暫無

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

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