【问题标题】:mod_rewrite and hyperlinksmod_rewrite 和超链接
【发布时间】:2010-12-22 18:35:30
【问题描述】:

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

好的,在一个非常基本的层面上,我有以下规则:

RewriteRule ^register$ register.php [L]

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

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

基本上,我不想在我的任何链接上添加 .php 扩展名。

谢谢!!

【问题讨论】:

    标签: apache mod-rewrite url-rewriting seo


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      是的,如果您不想在地址栏中显示该 URL,则需要更改代码中的 URL。

      【讨论】:

        【解决方案3】:

        只是一个补充:

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

        【讨论】:

        • 嘿,非常感谢您的建议。终于掌握了 mod_rewite!
        猜你喜欢
        • 1970-01-01
        • 2014-08-10
        • 2013-11-11
        • 1970-01-01
        • 2011-12-18
        • 1970-01-01
        • 2015-03-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多