删除文件扩展名时遇到404错误,但是没有在灯上工作

时间:2016-01-13 14:06:30

标签: php .htaccess

在管理文件夹中的htacesss文件中,删除了wamp上的php扩展,虽然工作正常。当用灯服务器移动到ubuntu时。它没有找到404。但是htaccess非常适合索引路由等其他东西。我在htaccess文件上使用的是什么。

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

1 个答案:

答案 0 :(得分:3)

尝试此规则: -

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

OR

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

OR

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

如果此全局规则对您不起作用,请尝试以下代码: -

在此代码中,将'work'替换为项目根目录。

RewriteEngine on
RewriteBase /work/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !\.php$
RewriteRule .* $0.php [L]

在linux中你需要ON重写模块。

打开终端(ctrl + alt + t)并运行此命令。

sudo a2enmod rewrite

然后通过此命令重启apache2: -

sudo service apache2 restart

本教程link将为您提供帮助。

希望它适合你:)