現在一番上の階層にドメインを適用しており、そこでwww有りと無しを統一する為、.htaccessに以下のように記述しています。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)?
RewriteRule ^(.*) http://example.com/" target="_blank" rel="nofollow">http://example.com/ [R=301,L]
これで、http://www.example.com/ は http://example.com へ、
下層ディレクトリの http://www.example.com/sample/ は http://example.com/sample/ と、
上記のようにリダイレクトしてくれますが、下層ディレクトリの中に掲示板スクリプトを設置しているものがありまして、
そのディレクトリ(/bbs)の中にも、スクリプトのURL書き換えの為のRewriteRuleを記述した.htaccessを設置しています。
※このディレクトリ(/bbs)のRewriteRuleには、RewriteCond %{HTTP_HOST} は記述していません。
ここで困った事に、http://www.example.com/bbs/ にアクセスすると、そのままwwwが付いたURLがそのままアドレスバーに表示され、
www無し(http://example.com/bbs/)にリダイレクトしてくれません。
.htaccessを設置していない(RewriteRuleを記述していない)下層ディレクトリは、上層ディレクトリに記述しているRewriteRuleの継承をしてくれる為、http://example.com/sample/ のように表示(リダイレクト)されますが、上記の/bbs ディレクトリなどに対しても、上層のRewriteRule を引き継げる方法は無いでしょうか?
色々調べて、RewriteOptions inherit というのも見つけたのですが、/bbs ディレクトリの.htaccessに記述しても、
トップページ(http://example.com/)へリダイレクトされてしまい、どうすれば良いか悩んでおります。
環境は共用レンタルサーバで、
Apacheのバージョンは1.3.39 (Unix)。
httpd.confは自分では設定する事が出来ません。
上層ディレクトリのRewriteRuleを引き継げない場合、/bbs ディレクトリの.htaccessにはどのように記述すれば
www無し(http://example.com/bbs/)になるのかでも勿論構いません。
もし良い方法がありましたらご教示頂けますと幸いです。
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
rewriteのサブディレクトリとの関係については
http://www.nurs.or.jp/~sug/homep/rewrite/rewrite …
が参考になるかと思います。
http://oshiete1.goo.ne.jp/qa4083790.html
にも同様の質問が有りますが
私の環境でTESTして回答したものの質問者さんのほうではうまくいっていない様子、、
ご返答が遅れましてもうしわけございません。
ご回答下さいましてありがとうございます!
参考のURLを拝見し、結果としてうまく動作しました。
行ったのは、まずサブディレクトリの.htaccessにはRewriteRuleを書かずに、最上層の.htaccessに記載する事でうまくいきました。
その際のRewriteCond %{REQUEST_URI} がポイントでした。
この度は助かりました。本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- Oracle TOPページ以外の、301リダイレクトの記述設定について 1 2022/08/12 17:14
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- その他(プログラミング・Web制作) 301リダイレクトについて 1 2022/09/30 19:41
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- その他(プログラミング・Web制作) .htaccessの設定で、httpはhttpsに、且つ、wwwありに統一、の記述方法 2 2023/06/22 10:54
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトでドメイン...
-
「.info」のメールアドレスにつ...
-
このサイトは 信頼できますか
-
通販のつるかめ薬局ってサイト...
-
ドメインユーザーにローカルPC...
-
日本語版アンサイクロペディア...
-
朝日ネットのwww.ne.jp/asahi/...
-
hotmaol
-
squid.confのalways_direct all...
-
Googleペナルティー検索結果変...
-
Windowsドメインのフォレスト名...
-
グーグルドメインズの解約方法
-
VPN接続先からドメイン参加した...
-
URLの検索、IPアドレスで代用で...
-
DomainAdminsとAdministrators...
-
一括でグループポリシーを変更...
-
「.com.br」 というドメインに...
-
終端記号、非終端記号とは
-
javascriptを無効にするメリッ...
-
社内共有サーバーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトでドメイン...
-
DomainAdminsとAdministrators...
-
通販のつるかめ薬局ってサイト...
-
このサイトは 信頼できますか
-
「.info」のメールアドレスにつ...
-
ドメインユーザーにローカルPC...
-
ドメインに入っているPCとワー...
-
ドメインの検索結果に別サイト...
-
sample.comの使用
-
グーグルドメインズの解約方法
-
Windowsドメインのフォレスト名...
-
社員が5名ほどの小規模法人です...
-
朝日ネットのwww.ne.jp/asahi/...
-
squid.confのalways_direct all...
-
VPN接続先からドメイン参加した...
-
economy.2iijというドメイン
-
.htaccessでのRewriteRuleが下...
-
一括でグループポリシーを変更...
-
日本語版アンサイクロペディア...
-
CentOS6でLet's Encryptのcertb...
おすすめ情報