• 締切済み

リダイレクトについて

/news/detail.php?id=777&c7=7 というURLから /news/777 というURLへリダイレクトしたいと思い、 Redirect permanent /news/detail.php?id= http://www.◯◯◯.com/news/ 上記のような記述をhtaccessに書いたのですが、 うまく行きませんでした。 この場合、どのような記述が正しいのでしょうか?

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

c7の値が7のときはidの値のディレクトリに転送ということ? 仕様はきちんとつめたほうがいい

momo_monom
質問者

補足

&c7=7という部分は、転送先では無視されるので、 /news/777 /news/777&c7=7 上記どちらでも同じページにアクセスします。 できれば、&c7=7の部分は無くしたいのですが、 残ったままでもリダイレクトができれば良いなとおもっております。

関連するQ&A

  • 静的に書き換えたファイルのリダイレクト方法

    Redirect permanentにてディレクトリを移転するために以下のような記述をしました。 Redirect permanent /detail/category/ http://www.test.com/category/ 移転前ディレクトリ内(/detail/category/)の.htaccess で RewriteRule ^([a-zA-Z0-9_-]+)$ detail.php?no=$1 [L] として静的に置き換えているページがあるのですが、これらのページがリダイレクトされると 移転前:http://www.test.com/detail/category/111 移転後:http://www.test.com/category/111?no=111 という感じの記述になってしまいます。 綺麗ににリダイレクトするにはどうすれば良いでしょうか?

    • ベストアンサー
    • PHP
  • htaccessのリダイレクトについて

    html、phpなどの拡張子付きリクエストを、末尾がスラッシュの URLにリダイレクトしたいのですが、方法をご教示ください。 例えば、 http://www.hoge.com/hoge/ へのリクエストを、異なるサーバーの http://www.hoge2.com/hoge/ にリダイレクトしたいと考えており、以下のように記述しています。 #.htaccessの記述 Redirect permanent /hoge/ http://www.hoge2.com/hoge/ しかし、 /hoge/hoge.php のリクエストがあった場合、以下のようにドキュメント名を付加される ので困っています。 http://www.hoge2.com/hoge/hoge.php 宜しくお願いします。

    • ベストアンサー
    • PHP
  • パラメーター付きのURLをリダイレクトしたい

    お世話になります .htaccess でリダイレクトを行いたいのですが、パラメータ付きのURLの為かリダイレクトができません。 .htaccess内の記述↓ redirect 301 /aaa/bbb.php?N=1 http://www.aaa.com/index.html 「?=N1」の部分を取れば問題なくリダイレクトします パラメータ付きのURLはリダイレクト可能でしょうか? よろしくお願いいたします

  • .htaccessを使用したリダイレクトの書き方

    .htaccessを使った301リダイレクトの書き方を教えてください。 ドメインは移転後も同じものを使用し、下記のようにリダイレクトしたいと考えています。 /bbb/を http://www.aaa.com/blog/bbb/ にリダイレクト。 /bbb/ddd.htmlを http://www.aaa.com/shop/ddd/ にリダイレクト。 ------------------- Redirect permanent  /bbb/ http://www.aaa.com/blog/bbb/ Redirect permanent  /bbb/ddd.html http://www.aaa.com/shop/ddd/ ------------------- こう書いてしまうと、1行目は正常にリダイレクトされるのですが、 2行目が http://www.aaa.com/blog/bbb/shop/ddd/ にリダイレクトされて しまいます。 このような場合、どのように記述さればよろしいのでしょうか?

  • リダイレクトで「自動転送設定がループしています」

    サイトリニューアルに伴いディレクトリ構造が変わるので、.htaccessで以下のように書いてリダイレクトしようと思いましたが、「このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」と出てリダイレクトが出来ません。 Redirect permanent /aaa/bbb/ccc/xxx.html http://hoge.com/aaa/123 試しにリダイレクト先を全く別のURLにしてみたら正常にリダイレクトされるので、上記の記述自体は問題ないと思うのですが、新しいサイトにはdrupalを使っていて、.htaccessには以下の内容が予め記述してあります。何かバッティングしているのでしょうか? <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </IfModule> PHPは5.2.5です。

    • 締切済み
    • PHP
  • リダイレクトできません。クエリー文字列を含めたURLはリダイレクトしない?

    .htaccessで http://example.com/index.php?%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BBwiki ↓ http://example.com/ にリダイレクトさせようと思っています。 以下をを実行してもうまくいきません。 Redirect permanent /index.php?%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BBwiki http://example.com/ 以下の様にするといくのですが Redirect permanent /index.php http://example.com/test.php 上と下の違いはクエリー文字列が含まれていることだとおもいます。 クエリー文字列を含めるとリダイレクトは働かないのでしょうか? 文字列をなんらか形でエスケープする必要があるのでしょうか? javascriptだといくのですが、.htaccessだといきません。 教えてください。宜しくお願いします。

  • TurboLinuxでリダイレクトができない

    TurboLinuxで「.htaccess」を利用してURLリダイレクトができません。 下記のように記載してますが、「.htaccess」を登録したサイトにアクセスすると 「500 Internal Server Error」となります。 ----------------------------------------- Redirect permanent / http://www.****.jp ----------------------------------------- 記載方法が違うのであれば教えてください。

  • htaccessで同一サーバ内リダイレクト処理

    LAMP環境にてウェブページの作成を行っております。 htaccessは使用できる環境になっておりまして、こちらを使用してリダイレクト処理を行いたいと思っております。以下のようなリダイレクトです。 http://www.hoge.jp/fuga ↓ http://www.hoge.jp/redirect/index.html このような形のリダイレクトを行うため、以下のような記述をhtaccessに記述しました。 Redirect temp http://www.hoge.jp/fuga/ http://www.hoge.jp/redirect/index.html すると、リダイレクト先のURLが http://www.hoge.jp/redirect/redirect/redirect/・・・/index.html ridirectがループしてしまい、正しいURLにリダイレクトすることができません。 リダイレクトを解消するためのhtaccessの設定方法など分かりましたら、 ご教授いただけますでしょうか。 よろしくお願い致します。

  • 動的URLから静的URLへの301リダイレクト

    下記のように動的URLを静的なURLに置き換えています。 http://www.sample.com/dir/aaa/index.php?content_id=1 ↓ http://www.sample.com/aaa_index.content_id_1.htm この動的URLを、置き換えた静的URLへ301リダイレクトさせたいのですが、うまくいきません。 htaccessの記述を下記のようにしましたが、多分、動的URLの「?」があるためうまくいかないようです。 RewriteEngine on RewriteBase / RewriteRule ^dir/aaa/index\.php?content_id=(.*)$ /aaa_index.content_id_$1.htm [R=301,L] 「?」が含まれる動的URLから静的URLに301リダイレクトさせたい場合、どのように記述すれば良いでしょうか?

  • 下の階層のディレクトリへのリダイレクト

    .htaccessファイルでリダイレクトを行いたいのですが、 リダイレクトループになってしまいます。 独自ドメインではなく、レンタルサーバーに付与されているアドレスを 使っております。 http://○○○.lolipop.jp/△△△/ へアクセスされたときに、 http://○○○.lolipop.jp/△△△/□□□/ へ移動してほしいのですが、 .htaccessファイルに、 Redirect permanent /△△△/ http://○○○.lolipop.jp/△△△/□□□/ と記述すると、リダイレクトループになってしまいます。 どのように記述するのがいいのでしょうか。

    • ベストアンサー
    • HTML