- ベストアンサー
RewriteRule有効について(Apache設定)
Apache2をWindows2kにインストールし運用しています。 RewriteRuleを行うが有効になりません。 httpd.confと.htaccessは、以下のように記述しています。 .htaccessは、レンタルサーバーに転送しテストすると正常に動作します。 と言うことは、ローカルサーバーの環境設定がまずいと言うことになるかと思うのですがどうしても分かりません。 ご教授の程、宜しくお願いします。 -----(httpd.conf)----- Options All AllowOverride All LoadModule rewrite_module modules/mod_rewrite.so -----(httpd.conf)----- -----(.htaccess)----- RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^info.html+ info.php RewriteRule ^k/index.html$ k/index.php RewriteRule ^k/([0-9A-Za-z]+)/$ k/index.php?id=$1 -----(.htaccess)-----
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
RewriteBase の記述が必要かと思います
その他の回答 (1)
- Lean
- ベストアンサー率72% (435/603)
外しているかもしれませんが。。 >Options All >AllowOverride All 上記ですが、どこかの<Directory>セクション内で設定されているのですよね? その<Directory>セクションとは異なる<Directory>セクション内にもAllowOverrideディレクティブの設定があって、そちらの方が有効になっていると言うことはありませんか?
お礼
有難う御座います。確信が持てました。^^)
お礼
ローカル環境の「.htaccess」に、RewriteBaseを記述したらローカル環境でも正常に動作しました。 本当に有難うございました。m(^)m