2017-12-20 17 views
0

idの値は任意の整数とすることができる。ここ

http://example.com/discussion/temp/?id=123

をリダイレクトするURLです。また、私のドメインにはdiscussion & tempのようなパス/フォルダはありません(何らかの理由で別のアップデートを行うまでは、このURL構造のみを使用する必要があります)。

RewriteEngine on 
RewriteCond %{QUERY_STRING} id=1 
RewriteRule ^sub-dir/index\.php$ /path-to-new-location/? [L,R=301] 

しかし、私はそれを使用することができません - 私が見つけた、同様の質問で見つかった回答の一部から

http://example.com/new_folder/edit.php?id=123

- 私は、URLを次のように上記のURLをリダイレクトしたいです私の場合は、としてidという番号を実際には変数にリダイレクトする方法を見つけることができませんか?

Redirect 301 /old-path/to-old-url /new-path/to-new-url

答えて

0

あなたはRewriteCond directiveのRewriteCondの後方参照を探してください -

は(ダイナミックidで)達成することができ、次のようなものです。

RewriteEngine on 
RewriteBase/
RewriteCond %{QUERY_STRING} id=([0-9]+) 
RewriteRule ^discussion/temp/$ /new_folder/edit.php?id=%1 [L,R=301] 

クエリ文字列がid={numeric characters}を持っている場合、それはテストし、それは、その後、永久に/new_folder/edit.php?id={numeric characters}にリダイレクトしなければリクエストURIは、discussion/temp/です。

関連する問題