.htaccess url重写不起作用

时间:2014-06-18 09:59:26

标签: .htaccess seo rewrite

这里我试图重写网址,但它不能正常工作

> Options +FollowSymlinks RewriteEngine on rewriterule
> ^FAQ.php?view=why_best(.*)$ http://www.bestsports.ca/FAQ/WhyBest$1
> [r=301,nc]

旧网址为http://www.bestsports.ca/FAQ.php?view=why_best

新网址http://www.bestsports.ca/FAQ/WhyBest应该是这样的

编辑htacces fiel之后,打开同样的旧url请帮忙

谢谢

我正在尝试此代码

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{THE_REQUEST} \s/+FAQ\.php\?view=why_best [NC]
RewriteRule ^ /FAQ/WhyBest/? [R=301,L]

RewriteRule ^FAQ/WhyBest/?$ /FAQ.php?view=why_best [QSA,NC,L]


RewriteRule ^ /FAQ/SizeChart/? [R=301,L]

RewriteRule ^FAQ/SizeChart/?$ /FAQ.php?view=size_chart [QSA,NC,L]

但显示错误

The page isn't redirecting properly 

如果我再次为FAQ.php点击相同的链接?view = why_best its

重定向到

http://www.bestsports.ca/FAQ/WhyBest/FAQ.php?view=why_best

在你帮助我的时候,我为所有其他网站页面完成了上述seo url重写问题

我使用了ecwid的第三方购物车系统,当我点击任何引用它显示此链接或网址时

http://www.bestsports.ca/product.php#!/~/product/category=9414048&id=11484861

如何重写这个显示类别ID的网址,我想显示名称 我已经尝试过你的上述说明,但它不起作用,请你解释是否有可能使这个url seo友好的网址

谢谢

1 个答案:

答案 0 :(得分:2)

您无法匹配RewriteRule中的查询字符串。请改用RewriteCond

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{THE_REQUEST} \s/+FAQ\.php\?view=why_best [NC]
RewriteRule ^ /FAQ/WhyBest? [R=301,L]

RewriteRule ^FAQ/WhyBest/?$ /FAQ.php?view=why_best [QSA,NC,L]