0

在我网站的根目录中,我有一个.htaccess包含以下内容的文件:

RewriteEngine On        
RewriteRule ^blogs$ ./blogs.php

因此,当访问者请求 URL时,会处理并返回mysite.com/blogsPHP 页面。mysite.com/blogs.php

这种行为很好。我想通过这个额外的行为来增强它:如果访问者请求 URL mysite.com/blogs/(注意尾部斜杠),我希望他被重定向到 URL mysite.com/blogs。(我认为重定向是必要的,因为我不希望尾部斜杠出现在访问者浏览器的地址栏中)。然后,我上面提到的重写将启动并被blogs.php处理。

我试过了:

RewriteEngine On 
RewriteRule ^blogs/$ ./blogs [R=301]
RewriteRule ^blogs$ ./blogs.php

但这会导致 URL 更改为http://mysite.loc/E:/Projects/mysite/blogs甚至没有重定向。(我在本地主机上测试。E:/Projects/mysite是根。)

我该如何进行这项工作?

4

1 回答 1

0

我想通了:-)

问题是领先的点。我已经删除了它,现在它可以工作了。

RewriteRule ^blogs/$ /blogs [R=301]
RewriteRule ^blogs$ ./blogs.php
于 2012-10-29T00:42:59.987 回答