对于Prestashop类别,Traling Slash重定向

时间:2016-12-09 05:05:16

标签: .htaccess redirect prestashop prestashop-1.6

如何仅对Prestashop类别使用Trailing Slash 301重定向(!)?

我有这个解决方案,但这会强制所有网址。

#Force trailing slash
RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteCond %{REQUEST_URI} !\.[^/]*$

RewriteRule ^(.*)$ /$1/ [L,R=301]

我为我的网址重写了这个。

Categories : {rewrite}/
Product: {category:/}{rewrite}.html

如果我使用一些没有斜线的类别,我需要这个404错误:

http://shop.domain.com/category_example  -> 404 error

必须重定向到

http://shop.domain.com/category_example/

2 个答案:

答案 0 :(得分:0)

在后台,转到Preferences -> SEO & URLs并将Route to category设为{id}-{rewrite:/}

这将对类别和重定向类别使用尾部斜杠,而不使用斜杠将斜杠拖尾到正确的URL。

答案 1 :(得分:0)

尝试将以下代码添加到.htaccess文件中:

  # Various rewrite rules.
  <IfModule mod_rewrite.c>
  RewriteEngine on

  #--------------- custom redirects -----------------
  #hard coded  
  RewriteRule ^this_is_hot_news/index\.html http://www.mysite/news [R=301,L]

  RewriteRule (.*)/index\.html$ http://www.mysite.nl/$1 [R=301,L]
  RewriteRule (.*)\.html$ http://www.mysite.nl/$1 [R=301,L]

  RewriteRule (.*)/index\.php$ http://www.mysite.nl/$1 [R=301,L]
  RewriteRule (.*)\.php$ http://www.mysite.nl/$1 [R=301,L]

  #end custom redirects