.htaccess将主页/类别/产品重定向到家庭/产品

时间:2015-03-05 10:49:12

标签: .htaccess redirect

我有一些问题:

1)如何将。www.home/category1/category2/product1中的www.home/product1重定向到?_route_=仅仅因为为一个产品设置多个网页对于定位广告系列,seo等明显不利。

2)我正在使用默认的.htaccess文件打开购物车,但无法管理简单地重定向301任何页面。获取包含/category1/product1的参数化网址 例如,我将301 /product1重定向到www.home.com/category1/product1?_route_=category1/product1并获取 Options +FollowSymlinks RewriteEngine On RewriteBase / #RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] #RewriteRule ^download/(.*) /index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 的网址和错误404未找到的网页。我的.htaccess文件是:

{{1}}

我评论了站点地图规则。 因为我已经从几个页面建立了手动重定向301s,所以我在这里选择了一些选项,但我每次都被重定向到404。

任何帮助非常感谢。 谢谢! 干杯。 :)

1 个答案:

答案 0 :(得分:0)

在默认路由规则之前将301规则放在顶部:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^category1/([^/.]+)/?$ /$1 [L,NC,R=301]

RewriteRule ^sitemap\.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*)$ index.php?route=error/not_found [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^(.*)$ index.php?_route_=$1 [L,QSA]