.htaccess重写不能在本地主机上为PHP应用程序工作



我试图使SEF url,但.htaccess不工作。我使用了来自不同网站的各种代码,没有任何工作。

奇怪的是,我有Joomla!在我的本地主机上,它工作得很好。URL重写不工作在Joomla!(它不会删除index.php文件),但它有像localhost/mywebsite/about-us这样的SEF url。

我说的是Joomla!只是让你知道SEF url在我的本地主机上工作,与web应用程序无关。

那么我该如何解决这个问题呢?我最后尝试的是这样的:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]

您是否为您的应用程序文件夹在Apache上设置了重写允许?如果您已经启用了mod_rewrite,那么应该是这样。

AllowOverride All

在。htaccess文件中尝试deny from all之类的东西,看看该文件是否被web服务器实际读取。如果你在。htaccess文件中只有deny from all,你应该得到任何文件的禁止消息。这将帮助你知道你的。htaccess文件是否被你的web服务器读取。

最新更新