我希望htaccess Redirect 301执行以下操作:
http://mysite.com/article.php?id=123
到
http://mysite.com/123
换句话说,删除“article.php?id”部分
非常感谢任何帮助。
答案 0 :(得分:2)
在.htaccess文件中使用此代码:
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=([^&]*)(&|$) [NC]
RewriteRule ^article\.php$ /%1? [L,R=301,NC]
最后使用?
来删除原始查询字符串非常重要。
答案 1 :(得分:1)
如果已启用mod_rewrite
,则可以执行此操作:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^article\.php$ http://%{HTTP_HOST}/%1 [L,R=301]