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

これは私のために働いた!多くの人がこれに苦労していることを私は知っています。しかし、これが皆さんにとってもうまくいくことを願っています。また、これを仮想ホストファイルに追加することを忘れないでください...

AllowOverride All 

ルールを書き換える

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

それは機能しますが、パラメーターを送信するとき。404エラーになるだけです。誰でもその問題を解決する方法を知っています。

于 2015-01-21T13:12:47.203 に答える
0

私はWordpressのデフォルトの.htaccessで試してみました

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

そして、それは動作します

于 2012-12-16T21:06:22.890 に答える