こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

投稿日時 - 2007-02-04 12:38:36

QNo.2722575

困ってます

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

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

投稿日時 - 2007-02-05 04:46:40

お礼

ローカル環境の「.htaccess」に、RewriteBaseを記述したらローカル環境でも正常に動作しました。

本当に有難うございました。m(^)m

投稿日時 - 2007-02-05 20:05:00

ANo.1

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

外しているかもしれませんが。。

>Options All
>AllowOverride All

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

投稿日時 - 2007-02-05 17:43:17

お礼

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

投稿日時 - 2007-02-05 19:36:47

あなたにオススメの質問