• 締切済み

.htaccessでサーバー全体に適応させる場合

Options +FollowSymLinks RewriteEngine On RewriteCond %{THE_REQUEST} ^.*/ RewriteRule ^$ http://サーバー名/index.html [R=301] htaccessの書き方が分からず苦戦しています。 一応上記で成功はしているんですが、http://サーバー名/~~~~/の場合もhttp://サーバー名/~~~~/index.htmlとしたくて、かつ例外のフォルダも2つほど存在します。 修正方法か、参考サイトがあれば教えてください。 よろしくお願いします。

みんなの回答

回答No.1

こんばんは。 RewriteRule ^/([^/]+/)?$ http://サーバー名/$1index.html [R=301] かな?

picicate
質問者

お礼

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

picicate
質問者

補足

すいません自己解決しました;; ご提示頂いてたのは効果なかったのですがありがとうございます! ↓解決結果 RewriteCond %{REQUEST_URI} !/$ RewriteCond %{REQUEST_URI} !\.[^/\.]+$ RewriteRule .* %{REQUEST_URI}/ [R=301] RewriteCond %{REQUEST_URI} /$ RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}index\.html [R=301,L]

関連するQ&A

専門家に質問してみよう