1
RewriteRule ^articles\.php\?id=([0-9]+)$ article-a$1.html [R=301,L]

article-a {ID} .htmlを指すarticles.php?id = 1211のようなすべてのリンクが欲しいのですが、どうすればこれを実現できますか?このルールの何が問題になっていますか?

4

2 に答える 2

3

書き換えルールでクエリ文字列と照合することはできません%{QUERY_STRING}。条件で変数と照合し、後方参照を使用する必要があり%ます。

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$ 
RewriteRule ^articles\.php$ article-a%1.html [R=301,L]
于 2012-08-27T17:28:14.940 に答える
-1

次の使用、

RewriteRule ^articles.php?id=([0-9]+)$ article-a$1.html
于 2012-08-27T17:30:24.450 に答える