【问题标题】:removing index.php from home page url从主页 url 中删除 index.php
【发布时间】:2020-11-08 17:01:29
【问题描述】:

如何从主页 URL 中删除 index.php

example.com/index.php

example.com

example.com/directory/index.php

example.com/directory

我在 stackoverflow 上阅读了许多帖子,当我使用这些代码时,如果我转到无效的 URL(例如 - example.com/ahjgbhjkllghfd),那么它不会显示 404 响应。它在无效 URL 上显示响应 200 和主页内容。

{ 抱歉英语不好:) }

【问题讨论】:

  • 能否让我知道这是否对我的答案的 cmets 部分有帮助?

标签: apache .htaccess mod-rewrite


【解决方案1】:

如果您需要 404 错误响应,请尝试添加 ErrorDocument

ErrorDocument 404 /error.php

访问/ahjgbhjkllghfd时会显示/error.php文件。

可能就是这样

RewriteEngine on
RewriteRule ^(.*?)index\.php$ /$1 [R=301,NC]

ErrorDocument 404 /error.php

【讨论】:

    【解决方案2】:

    您能否尝试以下操作,在移动设备上编写无法测试,我相信它应该可以工作。

    RewriteEngine ON
    RewriteRule ^(.*/?)index\.php/?$ /$1 [R=301,NC,L]
    

    【讨论】:

    • 您可以删除RewriteCond,因为不会有名称为index.php的目录
    猜你喜欢
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2014-10-28
    • 2012-06-15
    • 2011-05-20
    • 2012-09-21
    相关资源
    最近更新 更多