mod_rewrite和超链接

时间:2009-12-03 10:05:24

标签: apache mod-rewrite url-rewriting seo

我正试图了解mod_rewrite和友好的URL。

好的,在最基本的层面上,我有以下规则:

RewriteRule ^register$ register.php [L]

这允许我浏览到www.mydomain.com/register

我页面中的超链接显示 register.php 。我是否必须手动将链接更改为 注册

因此,我不希望在任何链接上使用 .php 扩展程序。

谢谢!

3 个答案:

答案 0 :(得分:2)

是的,您必须手动更改超链接(或使用您最喜欢的搜索和替换工具)。 mod_rewrite不能为你做这件事;它只能重写传入的请求,而不是传出的HTML。

答案 1 :(得分:1)

是的,您需要更改代码中的网址,如果这不是您希望在地址栏中显示的内容。

答案 2 :(得分:0)

只是补充:

请注意,RewriteRule ^(.*)$ /$1.php会为您重写所有文件,这样可以节省您输入大量规则的费用;)当然,您可以使用RewriteRule ^(.*)$ /index.php?pageId=$1之类的内容为其添加更多验证。