htaccess 301使用变量重定向

时间:2018-09-19 13:03:47

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

我遇到一些问题。我从一种电子商务系统切换到另一种电子商务系统,这改变了某些页面的url结构。我对此表示满意,并设置了一些重写规则。不知何故,它停止了工作,我不确定为什么。

我需要更改

  • / product / {类别名称} / {URL}到/ {URL}
  • / ecategory / {类别ID} / {URL}到/ {URL}
  • / manu / {URL}到/ {URL}
  • / news / {category-name} / {URL}到/ blog / {URL}

我正在使用

RewriteRule   ^/?(product|ecategory)/([^\/]+)/(.+?)\$  /$3  [R=301,L]
RewriteRule   ^/?(manu)/(.+?)\$  /$2  [R=301,L]
RewriteRule   ^/?(news)/([^\/]+)/(.+?)\$  /blog/$2/$3  [R=301,L]
RewriteRule   ^/?(newscategory)/([^\/]+)/(.+?)\$  /blog/$3  [R=301,L]
RewriteRule   ^/?([0-9]+)/(.+?)\$  /$2  [R=301,L]

Bu这现在不起作用,并且我对htaccess重定向没有足够的知识来找出问题所在。我一直在进行更改并在网上查看,但是我觉得我正在圈子中,这很令人困惑。

请,有人可以给我一些建议吗?

1 个答案:

答案 0 :(得分:0)

我通过删除$之前的/解决了它。这是我的错误,因为我认为这些网址的结尾处通常带有.html。