1

URLhttp://www.mywebsite.com/tutos/tutos.php ? q=my-tuto/tuto-1.htmlを http://www.mywebsite.com/tutos/tutos/my-にリダイレクトしたいtuto / tuto-1.html、.htaccessでそれを行う方法は?

私はこれを試しましたが、機能していません...:

RewriteRule ^http://www.mywebsite.com/tutos/([^-]*)$ http://www.mywebsite.com/tutos/tutos.php?q=$1 [L,QSA]

ありがとう !

4

1 に答える 1

1

あなたが持っているルールは、あなたが望むとあなたが言うことの反対をしているようです。非クエリ文字列URLクエリ文字列URLにリダイレクトします。ただし、それが必要な場合は、正規表現からホストとプロトコルを削除する必要があります。RewriteRule:での照合には、URI(クエリ文字列なし)のみが使用されます。

RewriteRule ^tutos/([^-]*)$ /tutos/tutos.php?q=$1 [L,QSA,R=301]

しかし、あなたが尋ねたようにあなたがそれを逆に望むなら:

RewriteCond %{QUERY_STRING} (.*)(^|&)q=([^&]+)(.*)
RewriteRule ^tutos/tutos.php$ /tutos/%2?%1%3 [L,R=301]
于 2012-08-20T10:26:14.810 に答える