0

.htaccess ファイルを含むすべての Web ファイルを PC にコピーしました。そして今、XAMPPで実行しています。私はこの問題、この.htaccessファイルを手に入れました:

DirectoryIndex otherindex.php //<<--this line works, it changes my index.

//but the rest is not: I need to redirecting all request (except existing dir/file) to index.php
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]

ライブサーバーでは機能するのに、XAMPP では機能しない理由がわかりません。両方で動作させるにはどうすればよいですか?何か助けてください。

更新: 私は自分をチェックし、httpd.confこれをコメント解除します:

LoadModule ssl_module modules/mod_rewrite.so

注: デフォルトの htdocs フォルダーを別の場所に移動します。

4

1 に答える 1

0

最初に行うことは、Apache で書き換えモジュールが有効になっていることを確認することです。次に、.htaccess ファイルで Rewrite 条件を許可するように Apache が構成されていることを確認します。セキュリティ上の理由から、ほとんどの htaccess 機能はデフォルトでブロックされています。

httpd.conf2 番目の問題を確認するには、を検索できますAllowOverride None。見つかったら、に変更しAllowOverride Allます。サイトの .conf ファイルでこれを有効にすることもできます。

于 2013-05-15T18:11:57.963 に答える