.htaccessのRewriteRuleを100ptで教えてください。

/public_html/hoge/a.php
/public_html/hoge/b.php
・・・
という風にファイルがたくさんあります。
その中で
http://end/hoge/a.html
http://end/hoge/b.html
というアクセスに対して
http://end/hoge/a.php
http://end/hoge/b.php
としてレスポンスさせるため、hoge下に.htaccessを配置したいです。
よろしくお願いします。

回答の条件
  • 1人1回まで
  • 登録:2008/02/01 16:29:00
  • 終了:2008/02/04 10:28:31

回答(1件)

id:GoldenDawn No.1

GoldenDawn回答回数426ベストアンサー獲得回数812008/02/01 16:52:18

ポイント100pt
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)\.html$ $1.php

こんな感じでは?

id:oshietechonmage

ステータス500が返送されてしまいました。

hogeディレクトリのどのファイルものアクセスできなくなってしまいました。

.htaccess を削除すると治ります。

2008/02/01 19:17:53
  • id:KUROX
    RewriteEngine on
    RewriteRule ^(.+).html$ $1.php [L]
  • id:oshietechonmage
    oshietechonmage 2008/02/01 19:37:46
    解決しました。
    RewriteRuleの書き方に問題があるのだと思い質問させていただいたのですが、
    これ
    「Options +FollowSymLinks」
    が抜けていたのが原因でした。
    お騒がせしました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません