【发布时间】:2012-10-13 09:40:58
【问题描述】:
在我网站的根目录中,我有一个.htaccess 文件,其内容如下:
RewriteEngine On
RewriteRule ^blogs$ ./blogs.php
因此,当访问者请求 URL mysite.com/blogs 时,会处理并返回 PHP 页面 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 是根。)
我该如何进行这项工作?
【问题讨论】:
标签: apache mod-rewrite redirect url-rewriting