簡體   English   中英

htaccess重寫刪除尾部斜杠

[英]htaccess rewrite remove trailing slash

我有以下重寫規則,可以很好地工作

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\/$ /social/single_post.php?name=$1&t=$2&id=$3 [L]
RewriteRule ^([^/]*)\/$ /social/user.php?user=$1 [L]

示例: http : //myurl.com/username/指向http://myurl.com/social/user.php?user=username

我想從第二個重寫規則中刪除尾部斜杠,因此它將返回如下:

示例: http : //myurl.com/username指向http://myurl.com/social/user.php?user=username

RewriteRule ^([^/]*)$ /social/user.php?user=$1 [L]

問題是當我這樣做時,整個域都在重定向

因此: http : //myurl.com/指向http://myurl.com/social/user.php?user=

http://myurl.com指向http://myurl.com/social/user.php?user=

顯然,我不希望最后兩件事發生。 如何修改htaccess以獲得所需的結果?

嘗試這個,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\/$ /social/single_post.php?name=$1&t=$2&id=$3 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)\/$ /social/user.php?user=$1 [L]

暫無
暫無

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

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