【问题标题】:htacces redirection if the url doesn't have .php extension如果 url 没有 .php 扩展名,则 htaccess 重定向
【发布时间】:2010-05-03 05:11:11
【问题描述】:

如果

,我希望重定向所有页面请求

(1) 当前 URL 没有 .php 扩展名

(2) 当前页面不是网站首页(即 www.site.com )

例子:

http://site.com/robin 到 profile.php?screen_name=robin

有人可以建议使用 htaccess 来完成此操作吗?

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    这个网站应该给出一些提示:

    http://www.webweaver.nu/html-tips/web-redirection.shtml

    摘录:

    更改了文件扩展名?

    如果您已经 决定从 .html 切换到 .php 页。它将查找任何 .html 页面 并将其重定向到 .php(即 http://www.example.com/yourpage.html 并将其重定向到 http://www.example.com/yourpage.php)。 现在,小心这个,它确实 表示任何 html 页面。我做了一个 我的网站,完全忘记了 我有一个带有 .html 内容的 iframe 一些页面......我没有注意到 它坏了几个星期:S。所以学 从我的错误中;-) 检查,加倍 检查,然后再检查。

    RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php
    

    您可以将任意正则表达式作为参数添加到 Redirectmatch,因此您需要添加一个匹配 '".php" not last of line' 的正则表达式。我只是 RegExes myelf 的新手,所以我还没有提供示例。检查以后的更新 - 必须做一些实验。

    【讨论】:

    • 另一个条件是,当前页面不是站点索引页面。因为索引页面可能在某处没有.php扩展名(www.site.com)
    猜你喜欢
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2013-11-05
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    相关资源
    最近更新 更多