如何仅对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
必须重定向到
答案 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