【问题标题】:Add trailing slash and remove .php extensions添加尾部斜杠并删除 .php 扩展名
【发布时间】:2017-05-31 15:48:30
【问题描述】:

我想添加斜杠,因为我在文件夹中有一些页面,而其他页面没有,所以看起来像:
http://localhost/mysite/about
http://localhost/mysite/gallery/
我要统一它。
我已经删除了 .php 文件扩展名。
但如果我尝试添加尾部斜杠,则会收到错误 500。

我的 .htaccess 文件:

RewriteEngine on
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php


如何去掉php文件扩展名,同时添加尾部斜杠?

【问题讨论】:

    标签: php .htaccess mod-rewrite


    【解决方案1】:

    您需要在您的正则表达式模式中使尾部斜杠可选。将最后一行替换为以下内容

    RewriteRule ^(.*?)/?$ $1.php
    

    【讨论】:

    • 它什么也没给。仍然有些网站没有斜杠,如果我将它输入到 URL 的末尾,我会收到错误 500
    • 你在htaccess中还有其他规则吗?
    • 尝试将你的第二个 RewriteCond 替换为 RewriteCond %{DOCUMENT_ROOT}/$1.php -f 看看它会产生什么结果。
    • 它为已经没有斜杠的网站提供错误 404
    • 它是有线的。您确定您在此处发布的 htaccess 是您服务器上的 htaccess 吗?
    猜你喜欢
    • 2012-04-15
    • 2011-03-02
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多