0

如何使用 htaccess 使用正则表达式来重定向所有传入链接

example.com/test-en/example.com/test/

如果在根域名之后字符串包含后缀-en,则应将其过滤掉,如果匹配重定向。

这是我正在尝试做的漏洞代码

RewriteCond %{HTTP_HOST} http://www.example.co.uk [NC]
**RewriteRule ^tag/(.*)-en/$ http://www.example.co.uk/$1 [L,R=301]**
RewriteRule ^\d{4}/\d{2}/\d{2}/(.*)$ http://www.example.co.uk/$1 [L,R=301]
RewriteRule ^\d{4}/\d{2}/(.*)$ http://www.example.co.uk/$1 [L,R=301]
4

3 回答 3

0

你有规则:

RewriteRule ^tag/(.*)-en/$ http://www.example.co.uk/$1 [L,R=301]

但是你要求一个没有/tag前面的重定向。(对于不同的域),但如果你想保留标签,你需要在你的目标中添加它:

RewriteRule ^tag/(.*)-en/$ http://www.example.co.uk/tag/$1 [L,R=301]

否则,该规则对我来说非常适用。

于 2012-09-13T16:39:04.367 回答
0

这应该这样做:

RewriteRule /?test-[a-zA-Z]{2}/ /test/
于 2012-09-13T10:45:54.417 回答
0

尝试这个 :

RewriteRule ^(.*)-en/?$ /$1/ [L]
于 2012-09-13T10:49:15.900 回答