• 締切済み

htaccessのURL置換

現在、Googleでは、以下のようにサイトが登録されています。 http://xxx.abc.co.jp/ これを、以下のように変更したいと思います。 http://abc.co.jp/xxx/ htaccessにどのように記載したら古いURLを抹消し、新しいURL登録に置き換えることができるのでしょうか。

  • mmei
  • お礼率74% (120/161)

みんなの回答

回答No.1

>htaccessにどのように記載したら古いURLを抹消し、新しいURL登録に置き換えることができるのでしょうか。 何か、根本的に間違ってるのですが、 htaccessのrewriteはそのサーバーに来て初めて動くので、 その時点で「すでに来ている」ので、それを削除すれば 誰も来なくなるだけです。 RewriteEngine On RewriteRule ^(.*)$ http://abc.co.jp/xxx//$1 [R=301,L] などで、ジャンプ自体はします。 (同一サーバーの場合はそのチェックも追加してください) でもこれは、http://xxx.abc.co.jp/で受け付けた後の話です。 このアドレスでジャンプするので、 http://xxx.abc.co.jp/ そのアドレス自体が「ある」ことになり、 それをなくすと今度は「サーバーがない!」となるだけですよ。 しばらくは、両方を維持する必要があるかもしれません。

関連するQ&A

  • URLに付く [ ] を外したい

    現在稼働中のWebシステムの保守を担当しています。 先日、お客様から「URLに付いている [ ] を消して欲しい」との依頼がありましたが、 やり方が分からず、困っております。 現在、 xxx/aaa[]/1,2,3/bbb[]/1,2,3/ このようになっているURLを xxx/aaa/1,2,3/bbb/1,2,3/ に変更したいという依頼です。 現在、以下のようなフォームがあり <form action="xxx.php" method="GET"> <input type="checkbox" name="aaa[]" value="1"> <input type="checkbox" name="aaa[]" value="2"> <input type="checkbox" name="aaa[]" value="3"> <input type="checkbox" name="bbb[]" value="1"> <input type="checkbox" name="bbb[]" value="2"> <input type="checkbox" name="bbb[]" value="3"> </form> このフォームを送信するとURLは以下のようになりますが、 xxx.php?aaa[]=1,2,3&bbb[]=1,2,3 これを .htaccess で xxx/aaa[]/1,2,3/bbb[]/1,2,3/ というように書き換えています。 このURLを、 xxx/aaa/1,2,3/bbb/1,2,3/ に変更することはできますでしょうか? html、.htaccess、php、どの部分が改修になっても構いません。 [ ] を削除したいという理由としては、 インターネットの広告を出すときに、広告登録フォームでURLがエラーになるから、ということでした。 広告登録フォームでURLがエラーにならなければ良いのかと思い、 xxx/aaa%5b%5d/1,2,3/bbb%5b%5d/1,2,3/ というように [ ] の部分をURLエンコードする方法をお伝えしましたが、%が付くのもダメということでした。 xxx/aaa_0/1/aaa_1/2/aaa_2/3/bbb_0/1/bbb_1/2/bbb_2/3/ というように カンマ区切りじゃなくなるのも嫌だそうです。 あくまで xxx/aaa/1,2,3/bbb/1,2,3/ の形が良いとのことでした。

  • htaccessでURLを変えたい

    htaccessでURLを変えたい http://www.sample.jp/test/php/ex.php というURLをhtaccessで http://www.sample.jp/ex.php に変換したい場合、どのようにすればよいのでしょうか。 いろいろ調べたのですが、動的URLを静的URLに変換等はできたのですが、 上記のように変更するやりかたはわかりませんでした。 上記URLの変換は無理なのでしょうか。

  • URLはそのままでhtaccessで転送したい

    以下の2つのページがあるとします。 (1)http://xxx.com/index.html (2)http://xxx.com/dir/index.html (2)にアクセスした際、URLステータスバーの表示(2)のままで、 実際のページ内容は(1)の内容を表示させたいです。 htaccessで実現したいのですが、可能でしょうか? できれば、ソースを教えて頂けると助かります。 どうぞ宜しくお願い致しますm(__)m

  • .htaccessについておしえてください。

    外部からjsファイルを直リンクなどで、見られないようにできないかと考えています。 .htaccessで特定のサイトからのみ参照を許可するという記事を見ました。 例えばヘテムルのサーバにあるhttp://abc.heteml.jp/def/index.htmlからだけhttp://abc.heteml.jp/def/js/test.jsに参照を許可するのに、.htaccess に以下のように書きました。 SetEnvIf Referer "^http://abc\.heteml\.jp" ok_url <Files ~ "\.(js)$"> order deny,allow deny from all allow from env=ok_url </Files> 直リンクしようとすると500 error Internal Server Errorとなります。しかし、index.htmlにjs/test.jsが効かなくなりました。 .htaccess については全然分かっていません。いろいろなサイトを見ながらやっているのですが、うまくいきません。詳しく教えていただきたいと思い、投稿しました。 よろしくお願いします。

  • .htaccessで動的URLを静的化

    動的URLを静的化したいと考えています。 ネットで調べるとよくあるサンプルは RewriteRule ^/dir/([0-9A-Za-z]+)/([0-9A-Za-z]+)$ /dir/index.php?a=$1&b=$2 という風に「静的なURLにアクセスして、内部ではパラメータ付きのURLでの処理をさせる」 というパターンが多いのですが、私がやりたいのは逆で「動的URLにアクセスがあれば静的URLにリダイレクトをさせる」というものです。 理由は、 ・すでにサイトがある程度できあがっていて、既存のURLもある程度Googleにインデックスされている ・パラメータの組み合わせパターンが色々あるため上記のようなルールで対応できない などです。 そこで http://xxx.com/dir/index.php?a=01&b=02 や http://xxx.com/dir/index.php?b=02&c=03&x=999 といった動的URLを http://xxx.com/dir/a-01/b-02/ http://xxx.com/dir/b-02/c-03/x-999/ RewriteRuleを使ってこのような形で一旦301リダイレクトさせ、これをPHPの内部処理でパラメータ付きURLに戻すことによって既存のロジックを生かしたままURLを静的化できないかと考えています。 RewriteRuleの記述を色々書き換えて試してみたのですが、どうしてもやりたいようなURLの変換ができません。 どのように記述すればよいか、ご教授下さい。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • htaccessで静的URLを動的URLに書き換え

    SEO対策としてcgiで動的に表示されるページを静的なURLで記載したいと思っております。 htaccessを使えば可能なようですが、http://www.aaa.com/tokyo/sibuyaのURLでhttp://www.aaa.com/cgi-bin/test/search.cgi?pref=tokyo&city=sibuyaを実行するにはどのように記載したらよいのでしょうか。 *tokyo,sibuyaの部分には任意の都道府県、都市名を入れたいです

  • .htaccessの書き方について

    http://www.example.com/abc/ の場合 URLはそのままで、内容は /main/abc/以下 (の同名ファイル)を表示したい場合、 .htaccess に以下のように色々試したのですが、うまく動作しません。 どこがいけないでしょうか。 ----- RewriteBase / RewriteRule ^/(.*)/$ /main/$1/ ----- ----- RewriteBase / RewriteRule ^(.*)$ /main/$1 [L] ----- ----- RewriteBase / RewriteRule ^/(.*)/(.*)$ /main/$1/$2 -----

  • .htaccess で色々書きなおしてもだめでした

    http://www.example.com/abc/ の場合 URLはそのままで、内容は /main/abc/以下 (の同名ファイル)を表示したい場合、 .htaccess に以下のように記述してもうまく動作しません。 どこがいけないでしょうか。 ----- RewriteBase / RewriteRule ^/(.*)/$ /main/$1/ -----

  • htaccessでURLを階層式の短縮URLに

    htaccessに関する質問です。 GETパラメータのついたURLを、 ディレクトリ式の短縮URLにしたいです。 例) http://〇〇〇.jp/detail.php?no=123456  ↓以下のように http://〇〇〇.jp/123456/ htaccessにどのように記述すればよいでしょうか。 簡単な説明もいただけるとうれしいです。 ご指導ください。 よろしくお願いします。

  • .htaccessについておしえてください。

    外部からjsファイルを直リンクなどで、見られないようにできないかと考えています。.htaccessで特定のサイトからのみ参照を許可するという記事を見ました。 例えばヘテムルのサーバでhttp://abc.heteml.jp/def/index.htmlからの参照を許可するのに、.htaccess に以下のように書きました。 SetEnvIf Referer "http://abc.heteml.jp/def/index.html" allow_ref SetEnvIf Referer "^$" allow_ref order deny,allow deny from all allow from env=allow_ref .htaccess については全然分かっていません。記事に載っていた内容を少し変える程度なので、詳しく教えていただきたいと思い、投稿しました。jsファイルを見られないようにすることはできるのか?また、.htaccessの参考サイトなどあれば教えてください。