【问题标题】:HTACCESS file extention removed, but can't access index file because of directory and file conflictsHTACCESS 文件扩展被删除,但由于目录和文件冲突无法访问索引文件
【发布时间】:2016-02-29 22:04:15
【问题描述】:

在寻找解决方案时遇到问题...

我已使用以下 .htaccess 脚本从 url 中删除所有文件扩展名。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

但是当我尝试访问一个目录时,它会将我带到我们的标准 404 页面。

例如:

www.website.com/directory-name/page-name(作品)

www.website.com/directory-name(不转到 index 或 directory-name.php),即使它们都存在。

感谢您的帮助

【问题讨论】:

    标签: php apache .htaccess


    【解决方案1】:

    您需要从 RewriteRule 中排除现有的目录:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.php [NC,L]
    

    【讨论】:

    • 嗨 Starkeen,由于我的 htaccess 很差,我遇到了另一个小问题....每当我的 href 指向一个目录时,它都会删除我的 https 协议,例如我的链接 website.com/page 将起作用但website.com/directory 将重写为工作,但 www.website.com/directory/(不包括 https)有什么想法吗?
    • @peter 你能问一个新问题吗?
    猜你喜欢
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 2015-04-22
    • 2020-07-20
    • 2019-01-03
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多