htaccessでアドバイスをいただきたいです。


<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
RewriteRule ^(.*/)$ $1.html
# Replace html with your file extension, eg: php, htm, asp
</IfModule>
order deny,allow

【実現したいこと】
http://q.hatena.ne.jp/enterをクリックすると
http://q.hatena.ne.jp/enter.htmlが表示されるようになりました。

しかし、
http://q.hatena.ne.jp/enter/をクリックした場合、表示できません。

http://q.hatena.ne.jp/enter/をクリックしてhttp://q.hatena.ne.jp/enter.htmlを表示させるにはどのような記述が必要でしょうか。

恐れ入りますが、何卒、宜しくお願いします。

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2014/10/08 17:21:30
  • 終了:2014/10/15 17:25:05

回答(1件)

id:a-kuma3 No.1

a-kuma3回答回数4412ベストアンサー獲得回数18032014/10/08 17:38:46

ポイント100pt
RewriteRule ^(.*/)$ $1.html

の、括弧の内側に入っているスラッシュを、括弧の外に出せば、上手くいきそうな気がします。

RewriteRule ^(.*)/$ $1.html




追記です。

実ははずしてもダメだったんです涙

では、この2行を、

RewriteRule ^(.*)$ $1.html
RewriteRule ^(.*/)$ $1.html

この1行に変えてみたらどうですか。

RewriteRule ^(.*)/?$ $1.html

もしくは、こう。

RewriteRule ^(.*)/$ $1.html [L]
RewriteRule ^(.*)$ $1.html
他6件のコメントを見る
id:a-kuma3

先のコメントで試したのは、.htaccess じゃなくて、httpd.conf での定義です。
.htaccess だと、動作が変わっちゃうんですよね...

2014/10/10 00:26:12
id:akakak

あっそうだったんですね涙

レンタルサーバーのwappy を使っているのですが、
レンサバだと難しそうですね涙

すみませんいろいろアドバイスいただいたのにも関わらず・・・

2014/10/10 08:22:15

コメントはまだありません

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

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

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

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