![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
下記のように動的URLを静的なURLに置き換えています。
http://www.sample.com/dir/aaa/index.php?content_ …
↓
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リダイレクトさせたい場合、どのように記述すれば良いでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No1です。
すいません。特殊文字に反応して、機械的にリプライしてしまいましたが、QUERY文字列は別途チェックが必要でした。
RewriteBase /
RewriteCond %{QUERY_STRING} content_id=(.*)
RewriteRule ^dir/aaa/index\.php$ /aaa_index.content_id_%1.htm [R=301,L]
RewriteCondのマッチ文字列は $1 でなく %1 で受けられます。
ありがとうございます。
教えていただいたやり方を試したところ、リダイレクト後のURLの最後に?content_id=1が付いてしまいうまくいかなかったのですが、
RewriteRule ^dir/aaa/index\.php$ /aaa_index.content_id_%1.htm? [R=301,L]
と?を付けることでリダイレクトできました。
これで合っているのか不安ですが・・
No.1
- 回答日時:
珍しいですね。
普通は逆の置き換え(静的→動的)が多いので、例が見つからないのでしょう。?は正規表現の特殊記号なので、?の前に、\ を書いてください。
ちょっと興味ですが、動的URLに見せかけたい理由って何なんですかね。
この回答への補足
>?は正規表現の特殊記号なので、?の前に、\ を書いてください。
これはすでに試していますが、これではだめなようでしたので質問しました。
>珍しいですね。普通は逆の置き換え(静的→動的)が多いので、例が見つからないのでしょう。
その通りです。なかなかいい例が見つかりません。
しかしできないことではないと思いますので、他の記述方法をご存知の方に教えていただきたく、質問しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
- その他(プログラミング・Web制作) 恒久的リダイレクトについて 2 2023/07/13 15:58
- その他(プログラミング・Web制作) httpからhttpsへのリダイレクトについて質問です。 1 2022/03/24 14:35
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- WordPress(ワードプレス) WordPressの記事の途中に差し込む 1 2023/06/29 11:18
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
paiza python03 ランクC獲得
-
python03について。
-
vba クリップボードクリアにつ...
-
Google ColaboでGUI作成
-
batファイル、コマンドプロンプ...
-
Adobe Premiere Proです。 シー...
-
python3について。
-
文系のSE志望です。プログラミ...
-
P2P地震速報のEEW APIの仕様書...
-
htaccessで特定のディレクトリ...
-
pythonの画像の貼り付けについて
-
Processingについて
-
python コードについて(初学者...
-
Adobe Premiere Proについて質...
-
JRのjsonファイルって使って大...
-
Python - Excel で Webからデー...
-
google formsを使ったタスク依...
-
{ CONTROL Forms.Label.1}が...
-
Python... 環境設定 初心者です...
-
Selenium4でボタンをクリックで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
テキストファイルの1行目のみを...
-
Google ColaboでGUI作成
-
Python... 環境設定 初心者です...
-
AIの登場でプログラマーたちが...
-
入力された文字列が、LD22000を...
-
ITパスポートの勉強をしていま...
-
プログラミングサイトについて。
-
バッチファイルが保存されてい...
-
VBSでテキストファイルの2行目...
-
40代後半でゼロからのプログラ...
-
{ CONTROL Forms.Label.1}が...
-
Version Control on Unity
-
過剰なオブジェクト指向脳から...
-
VBAでパワーシェルを実行したい...
-
ImageMagickでgif画像の一部が...
-
正規表現 URL抽出「 [\\/\\b]{0...
-
VBA 電話番号の正規表現について
-
そのまま使っただけなのに・・...
-
プログラム言語について。
おすすめ情報