プロが教えるわが家の防犯対策術!

mod_Rewrite(.htaccess)を使って静的化をしようとしています。
設定内容は、以下にしています。


---------------------
■httpd.conf

DocumentRoot "/var/www/html/"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/html/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
---------------------
■.htaccess
RewriteEngine on
RewriteRule ^/free/([0-9,a-z,A-Z]+)$ /free/index.php?action=$1
---------------------

上記の設定だと次ページが表示されません。

また、httpd.confの設定に以下を追加すると正常に次ページが表示され、URLの静的化されます。
---------------------
RewriteEngine on
RewriteRule ^/free/([0-9,a-z,A-Z]+)$ /free/index.php?action=$1
---------------------

.htaccessが有効になっていないか、もしくは.htaccessの格納場所が間違えているかと
思っているのですが、いろいろ試してみましたが結局うまくいきません。
.htaccessの格納場所は、http://ローカルIP/free/配下に置いてあります。

どなたかご存知の方はいらっしゃいますでしょうか。
上記の設定内容だけだと情報が足りないなどございましたら、おっしゃってください。

宜しくお願い致します。

A 回答 (1件)

.htaccess を、http://ローカルIP/free/ 配下に置いているのであれば、



書き換えルールは
RewriteEngine On
RewriteBase /free
RewriteRule ^([0-9,a-z,A-Z]+)$ index.php?action=$1
となります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

教えて頂きました設定をしたら、.htaccessで制御することができました。
どうもありがとうございました。

お礼日時:2008/07/28 23:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!