1

我有这个问题,我在本地运行一个应用程序(PHP 5.3.5)并且它可以工作,但是当我把它放到网上时它没有(我有 PHP 5.3.6)。

这是我的“.htaccess”

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

正如你所看到的,我只添加了这一行RewriteCond %{REQUEST_FILENAME} !-d ,我也尝试过使用原始的 .htaccess 但没有奏效。

有任何想法吗?

4

2 回答 2

0

我只是尝试使用 Wordpress 默认的 .htaccess

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

它有效

于 2012-12-16T21:06:22.890 回答
0

这对我有用!我知道很多人都在为此苦苦挣扎。但我希望这也适用于你们。祝你好运也不要忘记将其添加到您的虚拟主机文件中...

AllowOverride All 

重写规则

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

Thats works but when you send paramters. it just goes to 404 error. Anyone know how to solve that issue.?

于 2015-01-21T13:12:47.203 回答