RewriteEngine onについて

このQ&Aのポイント
  • SEOの一環として、.htaccessを設定して「www.AAA.jp」へのアクセスを「AAA.jp」にリダイレクトさせたい。
  • 現在の.htaccessファイルの中身を掲載しているが、思い通りに機能しない。
  • 無知なため、何か間違いがあるかどうか確認したい。
回答を見る
  • ベストアンサー

RewriteEngine on について

こんにちは。 SEOの一環として、「http://www.AAA.jp」へのアクセスを「http://AAA.jp」へリダイレクトさせる為に、.htaccess を設定してみたのですが、思惑通りうまくいきません。 ご指導願います。 .htaccess の中身全文を掲載します。 ---------------- <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> Options -Indexes RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.AAA\.jp)(:80)? [NC] RewriteRule ^(.*) http://AAA.jp/$1 [R=301,L] Redirect permanent /sub1 http://sub1.AAA.jp/ Redirect permanent /sub2 http://sub2.AAA.jp/ order deny,allow ---------------- 一部関係なさそうなコードが入ってますが、私の無知識が引き金になっていたら、と思ったので、敢えて全文を掲載させて頂きました。 サーバーは、ロリポップです。 どこか間違っている箇所はございますでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 なんか、設定せんでもいいような事が・・・。 http://lolipop.jp/support/faq/ori/ Q.URLにwww.をつけないとHPは表示されないのですか? A.www.のURLに関しましては独自ドメインをサーバーへ設定いただいた際に サーバー上で自動的に作成されるサブドメインとなり www.の有無にかかわらず、サイト表示が可能です。

関連するQ&A

  • .htaccessについて

    「ロリポップレンタルサーバー」で.htaccessファイルを設置したのですが、 なぜか「500エラー」が出てしまいます。 何が原因なのか分からないでしょうか? 【問題の.htaccessファイル】 <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> Options +MultiViews Options -Indexes ErrorDocument 401 http://hoge.com/error/401.htm ErrorDocument 403 http://hoge.com/error/403.htm ErrorDocument 404 http://hoge.com/error/404.htm ErrorDocument 500 http://hoge.com/error/500.htm RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.hoge\.com)(:80)? [NC] RewriteRule ^(.*) http://hoge.com/$1 [R=301,L] DirectoryIndex index.htm Redirect permanent http://hoge.com/sub http://sub.hoge.com/ order deny,allow [EOF] ちなみに「.htaccess Editor」というサイトで作ったものを少しいじりました。

  • .htaccessの記述間違いを教えてください

    .htaccessを使用して、アクセス制御を行おうとしたのですが、アップロードしてアクセスしてみるとすべてのアクセスがブロックされてしまいました。 制御したい事柄は以下の通りです。 ファイルの「.htaccessと.htpasswdと.class.php」にはアクセスできないようにすること。 IPアドレス88.80.10.1は、アクセス拒否 ユーザーエージェントの「MorfeusとZmEu」の名前がつくものは、FORBIDDEN を返すというものです。 以下 .htaccess の記述内容 ----------------------------------- <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> <Files ~ "\.class\.php$"> deny from all </Files> Order allow,deny Deny from 88.80.10.1 RewriteEngine On RewriteOptions inherit RewriteCond %{HTTP_USER_AGENT} ^Morfeus RewriteRule ^.*$ - [F] RewriteCond %{HTTP_USER_AGENT} ^ZmEu RewriteRule ^.*$ - [F] ----------------------------------- 何卒よろしくお願いいたします。

  • RewriteEngineの書き方を教えてください。

    RewriteEngineの書き方を教えてください。 demo/m/またはdemo/m/index.htmlにアクセスした場合、 index.swfを表示させたいのですがうまくいきません。 ディレクトリにアクセスした際に指定のファイルを 表示するようにするにはどうしたらよいのでしょうか? また、demo/m/aaa/index.htmlにアクセスした場合は きちんとそのファイルを表示したいです。 ================================================== ディレクトリ構成はこんな感じです。 demo `-- m |-- .htaccess |-- index.swf `-- aaa `-- index.html ================================================== .htaccessの中身 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule index.html$ index.swf [L] RewriteBase /demo/m/ ================================================== 上記の設定での表示 demo/m/⇒Forbidden You don't have permission to access /demo/m/ on this server.と表示 demo/m/index.html⇒demo/m/index.swf demo/m/aaa/index.html⇒demo/m/aaa/index.html demo/m/の時にdemo/m/index.swfを表示するように設定をしたいです。 ================================================== 上記の設定に RewriteRule ^(.*)$ index.swf を追加して RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.swf RewriteRule index.html$ index.swf [L] RewriteBase /demo/m/ にしてもうまくいきません。 どなたか詳しい方がいらっしゃいましたら、教えてください。

  • SuiteXでの.haccessの設置の仕方

    suiteXでマルチドメインで運用をしたいのですが、www.aaa.jpとaaa.jpのドメインがあり、aaa.jpへアクセスされるとwww.aaa.jpへアクセルするようにしたいと思っています。 suiteX内のマルチドメイン設定ツールで下記のように設定しました。 # This file is made by RewriteRule Tool. # Enable RewriteEngine. RewriteEngine On # 404 Error for Multidomain Directories. RewriteCond %{HTTP_HOST} ^centia.jp$ RewriteCond %{REQUEST_URI} ^/(www.aaa.jp|aaa.jp)/ RewriteRule ^(.*)$ /$1 [L,R=404] # Main RewriteRule for multidomain. RewriteCond %{HTTP_HOST} ^(www.aaa.jp|aaa.jp) RewriteCond %{REQUEST_URI} !^/(www.aaa.jp|aaa.jp)/ RewriteRule ^(.*)$ /%{HTTP_HOST}/$1/ [L] .htaccessについては全く分からない者ですいません。 aaa.jpにアクセスするとwww.aaa.jpへアクセスするにはどのように記述したらよいですか?

  • .htaccessに複数の条件を書くには

    .htaccessに以下の2つの処理を書きたいのですが、 単純に空行をあけて続けて書いてよいのでしょうか。 これと、  RewriteEngine on  RewriteCond %{HTTP_HOST} ^www\.example\.com  RewriteRule (.*) http://example.com/$1 [R=301,L] これ  Redirect permanent /example/ http://example.com/ この2つを単純に、  RewriteEngine on  RewriteCond %{HTTP_HOST} ^www\.example\.com  RewriteRule (.*) http://example.com/$1 [R=301,L]  Redirect permanent /example/ http://example.com/ のように書いて大丈夫なのかということです。 初歩的な質問ですが、宜しくおねがい致します。

    • ベストアンサー
    • HTML
  • URLの正規化について

    サイトのURLを「wwwなし」「index.htmlなし」の『http://thai-kosiki.net/』に統一したいと思い、 .htaccessファイルを作りサーバーのルートディレクトリにアップロードしました。 『http://thai-kosiki.net/index.html』と入力すると、自動的にURLが『http://thai-kosiki.net/』に置き換わるのですが、『http://www.thai-kosiki.net/』や『http://www.thai-kosiki.net/index.html』と入力すると「このウェブページにアクセスできません」と出てきます。 これは「wwwなし」にチャント正規化できていないと言うことなのでしょうか? .htaccessファイルの内容は以下です。 <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> Options -Indexes RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.thai-kosiki\.net)(:80)? [NC] RewriteRule ^(.*) http://thai-kosiki.net/$1 [R=301,L] order deny,allow Options FollowSymLinks RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html$ http://thai-kosiki.net//$1 [R=301,L] アドレスにwwwを付けても自動的に『http://thai-kosiki.net/』に置き換わるようにするにはどうしたらいいのでしょうか? どうぞよろしくお願いします。

  • 301リダイレクトはしばらく経つと移動しなくなる?

    301リダイレクトを設定した時、しばらく経つ(数時間)と移動しなくなったのですが、こんなことってあるのでしょうか? 単なる記述間違いでしょうか???でも設置当初はちゃんと動作していたので、記述間違いではないと思うのです。 <Files ~ \"^.(htaccess|htpasswd)$\"> deny from all </Files> Redirect permanent /bbb/test.html http://www.aaa.com/bbb/test.html Redirect permanent /bbb/ http://www.aaa.com order deny,allow ディレクトリbbbにアクセスしたら別ドメインのindexに移動するように設定し、bbbの特定のhtmlのみ同じく特定のURLに移動するように設定してます。 記述している優先順位の内容も考えて記述に特に間違いは無いと思うのですが・・・数時間経つと一番上に記述している命令文が効かなくなるのです。 「ページが見つかりません」とか「表示できません(404エラーと思われる)」とか表示するのです。 数時間経過後、というのが気になります。 Web判定で拒否されるのでしょうか?そんなことってあるのでしょうか? ちょっと初めてのケースなので質問してみました。 もう一度htaccess作り直して設置しました。 現在はちゃんと移動してくれますが・・・数時間後また効かなくなるかもしれないと思うとものすごく困ります。 何かご存知な方がいればご教授お願いします。

  • htaccess の rewriterule でカタカナが入っているURLを使いたい

    htaccess の rewriterule でカタカナが入っているURLを 使いたいのですが、htaccessファイルがUTF-8で保存できないため困っています。 wikiフォルダへのrewriteは動作しています。 redirect ではなく rewrite で行いたいです。 何かいい方法がありませんか? ※htaccessサンプル RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.aaa\.com) RewriteRule ^/?(.*) http://www.aaa.com/wiki/メインページ [R=301,L]

  • .htaccess サイトアドレスの変更の際の告知ページ

    .htaccess での設定を教えてください。 旧サイト http://www.xxx.co.jp/aaa/ 新サイト http://ooo.xxx.co.jp/ 新URL変更にあたり.htaccessで Redirect permanent /aaa/ http://ooo.xxx.co.jp/301.html としましたが、 /aaa/bbb にアクセスがあった場合に転送がされません。 そこで、http://www.xxx.co.jp/aaa/  /aaa以下フォルダファイルすべてにアクセスをすると http://www.xxx.co.jp/indexhtml 転送されるようにしたいのですが、 どのようにすればよいのでしょうか? お忙しい中申し訳ございませんが、 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • .htaccessの記述方法を教えて下さい。

    http://AAA.jp/を全てhttp://BBB.jp/で表示されるようにリダイレクトをかけたいのですが、 http://BBB.jp/NNN/MMM/以下のみhttps://AAA.jp/NNN/MMM/で表示させたいのです。 RewriteCond %{HTTP_HOST} ^AAA\.jp RewriteRule ^(.*)$ http://BBB.jp/$1 [R=301] ↑ 上記記述でドメインの転送は出来たのですが、 これだけだと、 https://AAA.jp/NNN/MMM/にアクセスした場合、http://BBB.jp/NNN/MMM/と表示されてしまいます。 そこで、 RewriteRule ^NNN/MMM(.*)$ https://AAA.jp/NNN/MMM$1 [R=301,L] や Redirect permanent /NNN/MMM/$ https://AAA.jp/NNN/MMM/ を 追記してみたのですが、やはりドメインが転送されhttp://BBB.jp/NNN/MMM/で表示されてしまいます。 NNN/MMM/以下を表示させる時のみhttps://AAA.jp/NNN/MMM/で表示され、それ以外はhttp://BBB.jp/で表示されるには.htaccessをどのように記述すればよいでしょうか? よろしくお願い致します。