强制301重定向,并在URL的末尾使用尾部斜杠

时间:2017-10-19 10:25:09

标签: .htaccess url redirect mod-rewrite

网站最近将网址从mywebsite.com/cat1更改为mywebsite.com/cat1/(请注意网址末尾的斜杠)。

为了更新搜索引擎,我想301将旧网址重定向到新网址。

我能够对不包含变量的网址进行重定向,但是我无法使其适用于包含参数的网址。

Options +FollowSymlinks -MultiViews
RewriteEngine On

# Force Trailing Slash
RewriteCond %{REQUEST_URI} /profiles/?$ [NC]
RewriteRule ^[^/]+$ %{REQUEST_URI}/ [L,R=301]

RewriteCond %{REQUEST_URI} /tags/?$ [NC] 
RewriteRule ^[^/]+$ %{REQUEST_URI}/ [L,R=301]


# Orginal URL Rewrite

RewriteCond %{REQUEST_URI} /profiles/?$ [NC]
RewriteRule . models.php [L]

RewriteCond %{REQUEST_URI} /tags/hash-([a-z\-A-Z]+)/?$ [NC]
RewriteRule . ?tag=%1 [L,QSA]

RewriteCond %{REQUEST_URI} /([a-z\-A-Z]+)-profile/?$ [NC]
RewriteRule . ?model=%1 [L,QSA]

RewriteCond %{REQUEST_URI} /([a-z\-A-Z]+)-profile/([a-z\-A-Z]+)/?$ [NC]
RewriteRule . m.php?model_url=%1&media_url=%2 [L,QSA]

RewriteCond %{REQUEST_URI} /tags/?$ [NC]
RewriteRule . tags.php [L]

任何帮助?

0 个答案:

没有答案