Apache htaccess重定向模式

Apache htaccess重定向模式,apache,.htaccess,Apache,.htaccess,我怎样才能有一个使用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]**

我怎样才能有一个使用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]
这应该做到:

RewriteRule /?test-[a-zA-Z]{2}/ /test/
试试这个:

RewriteRule ^(.*)-en/?$ /$1/ [L]
你有规则:

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]

否则,这个规则对我来说非常好。

你的htaccess中还有其他东西吗?很多东西它都是以重写规则^tag/(.*)$http://%{http_-HOST}/$1[L,R=301]重写规则^\d{4}/\d{2}/\d{2}/(.*)$http://%{http_-HOST}/$1[L,R=301]规则^\d{4}/\d{2}/$http://$http://%u-HOST}/$1[L]我把你的密码放在后面this@user1659575你能添加第二个例子吗?我的意思是测试可以是其他的,这取决于请求是否有一些结构?像这样,开头有一些字符,然后是减号和两个字母的语言标识符…如果标签是翻译版本,会添加后缀。谢谢你的反馈,我会尝试一下,我会很快给你反馈