htaccess重写删除尾部斜杠

布鲁斯

我有以下重写规则,可以很好地工作

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]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

htaccess重写删除尾部斜杠

来自分类Dev

.htaccess重写可选的尾部斜杠

来自分类Dev

到处重写尾部斜杠

来自分类Dev

htaccess和子域重写的尾部斜杠问题

来自分类Dev

htaccess尾部斜杠问题

来自分类Dev

在子目录中使用.htaccess删除尾部斜杠

来自分类Dev

php htaccess url编码/解码删除尾部斜杠

来自分类Dev

删除.htaccess中的尾部斜杠以供CloudFront使用

来自分类Dev

使用 .htaccess 删除特定页面的尾部斜杠

来自分类Dev

删除尾部斜杠

来自分类Dev

htaccess重定向尾部斜杠

来自分类Dev

处理htaccess中的尾部斜杠

来自分类Dev

htaccess重定向尾部斜杠

来自分类Dev

.htaccess:重定向尾部斜杠

来自分类Dev

htaccess 在没有 php 扩展的情况下访问的重写规则导致尾部斜杠错误

来自分类Dev

htaccess重写并保留斜杠

来自分类Dev

删除重复的斜杠和尾部斜杠

来自分类Dev

重写url以删除问号并在htaccess中添加斜杠

来自分类Dev

删除网址中的尾部斜杠,但在htaccess中的某些特定情况下保留它

来自分类Dev

.htaccess删除PHP扩展名与重定向尾部斜杠冲突

来自分类Dev

使用 .htaccess(不是 wordpress)删除自定义 url 的尾部斜杠

来自分类Dev

使用Kirby的htaccess尾部斜杠重定向

来自分类Dev

删除主页网址中的尾部斜杠

来自分类Dev

删除bash中多个参数的尾部斜杠

来自分类Dev

删除主页网址中的尾部斜杠

来自分类Dev

6 .htaccess重写:删除index.html,删除.html,强制非www,强制尾随斜杠

来自分类Dev

.htaccess删除结尾的斜杠

来自分类Dev

用htaccess删除斜杠

来自分类Dev

htaccess 404在添加尾部斜杠时无法正常工作