【问题标题】:unable to remove .php from file extension with .htaccess无法使用 .htaccess 从文件扩展名中删除 .php
【发布时间】:2016-07-10 14:31:19
【问题描述】:

我的 .htaccess 文件中有以下内容。重定向万维网。完美运行,自定义 404 消息也是如此。从文件扩展名中删除 .php 无效。 domain.com/file 返回 404 消息,domain.com/file.php 工作正常。

RewriteEngine On
RewriteBase /

#
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

#
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.]+)/$ $1.php

#
ErrorDocument 404 /404.php

如果有帮助,这在我的 000-default.conf 文件中

<Directory /var/www>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

【问题讨论】:

    标签: php apache .htaccess ubuntu-14.04


    【解决方案1】:

    将代码写入项目文件夹中的 .htaccess 文件中。它可能对您有所帮助

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

    【讨论】:

    • 问题是操作的重写模式中的尾部斜线。这应该可以工作 +1
    • 感谢你们的快速响应,我做了你们的更改,但仍然遇到问题。查看错误日志后,我对收到的错误进行了更多研究。不需要启用多视图。
    猜你喜欢
    • 2012-11-12
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    相关资源
    最近更新 更多