2016-06-01 7 views
0

私は、たとえば、リダイレクトしたいと思います:GET変数を使用したリダイレクトURL

index.php?name=sarah 

names/sarah.php 

にフォルダ構造:

  • 名前/ ...
  • index.php

私が試してみた:

RewriteRule index.php?name=$1 /names/$1.php 

や他のものを、が、溶液に来ませんでした。

これは可能ですか?もしそうなら、どうしたらいい?


他の方法ラウンドは正常に動作します

RewriteRule ^names/([^/]*)\.php$ index.php?q=$1 [QSA,L] 

です。

RewriteCond %{QUERY_STRING} name=([^&]*) 
RewriteRule ^.*$ /names/%1.php? 

答えて

1

はここにあなたのルールです。以下を試すことができます:

RewriteEngine on 
RewriteCond %{THE_REQUEST}/index\.php\?q=([^\s]+) [NC] 
RewriteRule^/names/%1.php? [L,R] 
RewriteRule ^names/([^/]*)\.php$ index.php?q=$1 [QSA,L] 
1

あなた最初の例は、文句を言わないあなたがするRewriteRuleを使用して、クエリ文字列を操作しようとしているが、これは許可されていないように動作:

関連する問題