• ベストアンサー

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)-----

質問者が選んだベストアンサー

  • ベストアンサー
  • okjbnm
  • ベストアンサー率34% (8/23)
回答No.1

RewriteBase の記述が必要かと思います

marinebeer
質問者

お礼

ローカル環境の「.htaccess」に、RewriteBaseを記述したらローカル環境でも正常に動作しました。 本当に有難うございました。m(^)m

その他の回答 (1)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

外しているかもしれませんが。。 >Options All >AllowOverride All 上記ですが、どこかの<Directory>セクション内で設定されているのですよね? その<Directory>セクションとは異なる<Directory>セクション内にもAllowOverrideディレクティブの設定があって、そちらの方が有効になっていると言うことはありませんか?

marinebeer
質問者

お礼

有難う御座います。確信が持てました。^^)

関連するQ&A