mod_rewrite htaccess issues



我有一个网站:neutrol2000.com,它的工作方式是:

  • 西班牙语:neutrol2000.com
  • 英语:neutrol2000.com/en/
  • 法语:neutrol2000.com/fr/

正常。

我需要这个:

我希望每一个可能的部分相对于法语版本(/fr/(,它将重定向(301(到根域(neutrol2000.com(。示例:

neutrol2000.com/fr/whatever/----->neutrol2000.0om

尽管有一些例外(即有7个url与/fr/相关,301重定向不应适用(,我将向您展示其中一个url例外:

https://www.neotel2000.com/fr/standard-virtuel/

到目前为止,我已经在这里和其他论坛上搜索了几十篇psot,但运气不佳。

这里是我的.htaccess文件:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} !^GET ./https://www.neotel2000.com/fr/.* HTTP
RewriteCond %{THE_REQUEST} !^GET ./https://www.neotel2000.com/fr/standard-virtuel/.* HTTP
RewriteRule ^fr(.+)/ / [R=301,L]
</IfModule>

谢谢你加载

您可以使用此规则

RewriteCond %{REQUEST_URI} !^/fr/(standard-virtuel|example2|example3)/ [NC]
RewriteRule ^fr(/.*)?$ / [R=301,L]

只需更换example2example3。。。根据您的需要,每个都用|分隔

或者,如果您喜欢最长的版本(未压缩(,其中每个条件都适用于特定的url

RewriteCond %{REQUEST_URI} !^/fr/standard-virtuel/ [NC]
RewriteCond %{REQUEST_URI} !^/fr/example2/ [NC]
RewriteCond %{REQUEST_URI} !^/fr/example3/ [NC]
RewriteRule ^fr(/.*)?$ / [R=301,L]

最新更新