在管理文件夹中的htacesss文件中,删除了wamp上的php扩展,虽然工作正常。当用灯服务器移动到ubuntu时。它没有找到404。但是htaccess非常适合索引路由等其他东西。我在htaccess文件上使用的是什么。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
DirectoryIndex index.php
答案 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将为您提供帮助。
希望它适合你:)