【问题标题】:Remove file extensions from urls从 url 中删除文件扩展名
【发布时间】:2010-10-09 13:35:29
【问题描述】:

我从未使用过 mod_rewrite,但我想从我的网站网址中删除所有文件扩展名。我需要这样做的规则是什么?

我已经尝试过了,但是每次我点击我网站上的链接时都会出现内部错误

RewriteRule ^(.*)$ $1.php [L]

【问题讨论】:

    标签: apache mod-rewrite url-rewriting


    【解决方案1】:

    Options +MultiViews 可能是一个更好的选择。启用该选项后,Apache 将智能地重写扩展。

    【讨论】:

    • 可以说我想用 mod_rewrite 完成它。我是新手,我正在努力学习它。
    • 或者你能至少举一个 MultiViews 的例子以及它的作用吗?
    【解决方案2】:

    您要做的是首先检查文件是否存在,这将防止导致 500 错误的无限循环。它还将使其他非 php 文件请求工作(即:图像、css 等)。

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.*)$ $1.php [L]
    

    【讨论】:

    • 所以我只需要将我网站中的所有链接更改为没有正确的 .php 扩展名?
    猜你喜欢
    • 2013-03-14
    • 2020-11-08
    • 2023-04-05
    • 2012-05-12
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    相关资源
    最近更新 更多