Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 最终r请求文件名问题重写apache_Regex_Apache_Mod Rewrite - Fatal编程技术网

Regex 最终r请求文件名问题重写apache

Regex 最终r请求文件名问题重写apache,regex,apache,mod-rewrite,Regex,Apache,Mod Rewrite,我有一个非常非常奇怪的问题。 我在我的网站上使用这个重写规则 RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*[^/])$ /$1/ [L,R=301] 我想这样转换url: www.mywebsite.com/page 进入这个: www.mywebsite.com/page/ 规则可以工作,但不能仅用于一页: mywebsite.com/register 对于该页面,结果是: www.mywebsite.com/registe/

我有一个非常非常奇怪的问题。
我在我的网站上使用这个重写规则

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
我想这样转换url:
www.mywebsite.com/page

进入这个:
www.mywebsite.com/page/

规则可以工作,但不能仅用于一页:

mywebsite.com/register
对于该页面,结果是:

www.mywebsite.com/registe/
它切断了最后的r,我不知道为什么。适用于所有页面(登录、主页、确认等),但不适用于此。

非常感谢。

最好使用此规则添加尾随斜杠:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE]
请记住清除浏览器缓存或使用新浏览器进行测试