'?'之前的参数在mod_rewrite中

时间:2013-11-14 10:48:18

标签: php regex apache .htaccess mod-rewrite

我有这样的网址:

/gallery/page.php?id=object

我想将此页面重定向到另一个页面。

使用mod_rewrite,如何重定向此URL?

我试试这个:

RewriteCond %{QUERY_STRING} ^id=object$ [NC]
RewriteRule ^gallery/page.php/?$ http://www.mysite.com/gallery/page.php?id=new [R=301,L,NE]

但这不行。

提前致谢

1 个答案:

答案 0 :(得分:1)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{QUERY_STRING} (^|&)id=object(&|$) [NC]
RewriteRule ^(gallery/page\.php)$ /$1?id=new [R=301,L,NC]

参考:Apache mod_rewrite Introduction