我有一些问题:
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。
任何帮助非常感谢。 谢谢! 干杯。 :)
答案 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]