我正试图了解mod_rewrite和友好的URL。
好的,在最基本的层面上,我有以下规则:
RewriteRule ^register$ register.php [L]
这允许我浏览到www.mydomain.com/register
我页面中的超链接显示 register.php 。我是否必须手动将链接更改为 注册 ?
因此,我不希望在任何链接上使用 .php 扩展程序。
谢谢!
答案 0 :(得分:2)
是的,您必须手动更改超链接(或使用您最喜欢的搜索和替换工具)。 mod_rewrite
不能为你做这件事;它只能重写传入的请求,而不是传出的HTML。
答案 1 :(得分:1)
是的,您需要更改代码中的网址,如果这不是您希望在地址栏中显示的内容。
答案 2 :(得分:0)
只是补充:
请注意,RewriteRule ^(.*)$ /$1.php
会为您重写所有文件,这样可以节省您输入大量规则的费用;)当然,您可以使用RewriteRule ^(.*)$ /index.php?pageId=$1
之类的内容为其添加更多验证。