使用.htaccess重定向以特定条件开头的文件

时间:2013-07-25 16:23:59

标签: regex .htaccess redirect mod-rewrite http-status-code-301

我正在重新设计网站后移动网站,并且很多网址结构都发生了变化。我已经设法使用.htaccess对大多数重定向进行排序,但我有很多需要重定向的页面,以/shop.php开头?,例如:

/shop.php?search=as&x=0&y=0&sec=search&filter=price&filt_id=12&sort=ASC&page=1
/shop.php?sec=cat&cat=13&filter=cat&filt_id=13

基本上,我需要以/shop.php开头的每个文件?重定向到/ shop /

提前致谢!

1 个答案:

答案 0 :(得分:0)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^.+$
RewriteRule ^shop\.php$ /shop/? [L,R=301,NC]