.htaccess替换部分网址

时间:2011-06-13 14:24:29

标签: .htaccess apache2

我希望htaccess Redirect 301执行以下操作:

http://mysite.com/article.php?id=123

http://mysite.com/123

换句话说,删除“article.php?id”部分

非常感谢任何帮助。

2 个答案:

答案 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]