我基本上在下面尝试了这个mode_rewrite规则。它的末尾带有斜杠,但我希望它不管末尾是否带有斜杠都可以工作。基本上,我希望这样,因为有些人认为它是正常的,最后带有斜线,而其他人则不这样做,为什么无论它是否存在,我都希望它能正常工作。
RewriteRule ^signup/register(.[^/]*) /signup/register.php [NC]
基本上,它将像
http://localhost/signup/register/
一样工作,但是如果我从最后删除/,则会出现404错误。 最佳答案
子模式.[^/]*
需要至少一个任意字符。在您的情况下,可能是斜杠。
您最好坚持一种书写方式(带斜线或不带斜线),然后将错误的书写重定向到适当的位置,例如:
# remove trailing slash
RewriteRule ^(.*)/$ /$1 [L,R=301]
# add trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*[^/]$ /$0/ [L,R=301]
关于.htaccess - Mod_rewrite;网址末尾是否带有斜杠?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5080495/