Regex URL正则表达式-从文件名和URL结尾删除尾随斜杠?

Regex URL正则表达式-从文件名和URL结尾删除尾随斜杠?,regex,.htaccess,mod-rewrite,Regex,.htaccess,Mod Rewrite,所以我有这个正则表达式的问题,想知道是否有人可以帮我 如果用户访问,我如何修改/添加我的正则表达式以防止末尾出现斜杠 也 我目前有一个名为post.php的页面,可以像这样访问 再说一遍,我怎样才能防止这个尾随斜杠 以下是我到目前为止的正则表达式: RewriteEngine on RewriteRule ^reviews/([^/\.]+)/?$ reviews/post.php?title=$1 [L] RewriteRule ^news/([^/\.]+)/?$ news/post.php

所以我有这个正则表达式的问题,想知道是否有人可以帮我

如果用户访问,我如何修改/添加我的正则表达式以防止末尾出现斜杠

我目前有一个名为post.php的页面,可以像这样访问

再说一遍,我怎样才能防止这个尾随斜杠

以下是我到目前为止的正则表达式:

RewriteEngine on
RewriteRule ^reviews/([^/\.]+)/?$ reviews/post.php?title=$1 [L]
RewriteRule ^news/([^/\.]+)/?$ news/post.php?title=$1 [L]
RewriteRule ^page/(.*) index.php?page=$1
注意:我也在给etc重新写信,同样的问题,我怎样才能防止后面的斜杠


非常感谢,我非常感谢您的帮助:)

上重写引擎后尝试添加此规则

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$    $1  [R=301]
RewriteRule ^reviews/([^/\.]+)$ reviews/post.php?title=$1 [L]
RewriteRule ^news/([^/\.]+)$ news/post.php?title=$1 [L]
RewriteRule ^page/(.*) index.php?page=$1
已编辑以显示完整的规则集

第二次编辑添加到

RewriteCond %{REQUEST_FILENAME} !-d

以上新规则允许在不引起无限重定向循环的情况下仍然访问目录

请尝试在
重新编写引擎后添加此规则

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$    $1  [R=301]
RewriteRule ^reviews/([^/\.]+)$ reviews/post.php?title=$1 [L]
RewriteRule ^news/([^/\.]+)$ news/post.php?title=$1 [L]
RewriteRule ^page/(.*) index.php?page=$1
已编辑以显示完整的规则集

第二次编辑添加到

RewriteCond %{REQUEST_FILENAME} !-d

上面的新规则允许在不引起无限重定向循环的情况下仍然访问目录

嘿,谢谢你的回复,但它会导致或根本不起作用(404未找到),并且添加尾部斜杠会导致内部服务器错误:/再次感谢,但现在它会导致无限重定向循环:/(Firefox检测到服务器正在以一种永远无法完成的方式重定向对此地址的请求。)Woo-Hoo:D它现在可以工作了,虽然我在$1之前添加了a/以使其重定向到根目录,因为它重定向到var/www/文件夹。谢谢!要修复该问题,请添加RewriteBase/我将为您发布上面的完整代码嘿,谢谢您的回复,但它会导致或根本不起作用(404未找到)添加尾随斜杠会导致内部服务器错误:/Thank,但它现在会导致无限的重定向循环:/(Firefox检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求。)Woo Hoo:D它现在可以工作了,虽然我在$1之前添加了a/使其重定向到根目录,因为它重定向到var/www/文件夹。谢谢!要修复这个问题,请添加RewriteBase/我将为您发布上面的完整代码