【问题标题】:Apache Url Rewrite- LinuxApache Url 重写 - Linux
【发布时间】:2010-12-10 06:13:39
【问题描述】:

我的网站是使用 PHP 构建的。所以所有文件都是 .php 扩展名。我需要将扩展​​名更改为 .html 我得到了此代码。

重写引擎开启

重写规则 ^(.*).html$ $1.php [L]

我能够使用 .html 访问文件。

但我现在面临的问题是

页面中的所有菜单链接都使用超链接 somefile.php 进行硬编码。因此所有请求都以 .php 扩展名发送到服务器,因此浏览器显示 .php 扩展名。所以我试图将.php重定向到.html,但它导致循环......

当我单击服务时,在菜单中,服务的超链接是 www.mydomain.com/services.php,所以地址栏中的 url 是 www.mydomain.com/services.php

我需要把它改成.html

怎么样?

提前谢谢........

【问题讨论】:

    标签: apache mod-rewrite url-rewriting apache-config


    【解决方案1】:

    我不是正则表达式或 apache 方面的专家,所以我可能是错的,但看起来该代码对我来说是倒退的。试试:

    RewriteRule ^(.*).php$ $1.html
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 cms,那么您可以尝试在您的管理控制台或配置文件中找到一个选项,如果您没有找到它或者您的站点没有它,那么这是个坏消息,您需要手动编辑每个文件。

      【讨论】:

        猜你喜欢
        • 2010-10-30
        • 1970-01-01
        • 2011-03-17
        • 2017-05-17
        • 2018-02-20
        • 2014-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多