【发布时间】:2014-07-27 14:02:21
【问题描述】:
我有几个特定的 URL,我想在我的网站上以不同的方式显示。例如,我希望“/contact.php”变成“/contact”。所以我将此添加到我的 .htaccess 中:
RewriteRule ^contact$ contact.php
为了避免两个不同的 URL 指向同一个页面,我还想在旧 URL 和新 URL 之间进行 301 重定向:
Redirect 301 /contact.php http://www.example.com/contact
上面的每一行都可以单独运行。但是如果我将它们都添加到我的 htaccess 中,我就会有一个重定向循环。我该如何解决?
最后,如果我输入“/contact”或“/contact.php”,我希望看到带有 url “/contact”的联系人页面。
编辑:我也尝试过类似的方法,但它不起作用:
RewriteRule ^/contact\.php$ http://www.example.com/contact [R=301,L]
RewriteRule ^/contact$ /contact.php [L]
【问题讨论】:
标签: apache .htaccess url mod-rewrite url-rewriting