PHP重定向(301)隐藏查询字符串

时间:2010-07-28 16:37:20

标签: php .htaccess mod-rewrite redirect url-rewriting

我正在尝试使用PHP重定向页面(我认为它必须是PHP而不是.htaccess,因为涉及很多页面,并且执行重定向所需的信息保存在数据库中)。 / p>

我正在尝试重定向的页面已经重写,看起来像:

www.example.com/shop/deptartment/section/product1 /

哪个重写为www.example.com/content.php?dept=department&sect=section&prod=product

但是,当我使用带有$ url的php header($url,TRUE,301);时(例如)www.example.com/shop/deptartment/section/product2/,它会重定向:

www.example.com/shop/deptartment/section/product2/?dept=department&sect=section&prod=product

我想要的只是www.example.com/shop/deptartment/section/product2 /

我知道如何在.htaccess中停止此操作,但不知道php,任何想法?

非常感谢,

斯图尔特

P.S。重写规则是:

RewriteRule ^shop/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/?$ /content.php?dept=$1&sect=$2&prod=$3 [L,NC,QSA]
RewriteRule ^shop/([a-zA-Z0-9\-_]+)/([a-zA-Z0-9\-_]+)/?$ /content.php?dept=$1&sect=$2 [L,NC,QSA]
RewriteRule ^shop/([a-zA-Z0-9\-_]+)/?$ /content.php?dept=$1 [L,NC,QSA]
RewriteRule ^shop/ /content.php [L,NC,QSA]

0 个答案:

没有答案