如果使用htaccess包含一些非英语字符,则重定向URL

时间:2015-06-26 15:38:03

标签: regex .htaccess mod-rewrite url-redirection non-english

我想重定向任何包含某些短语的网址,例如تصفیه-آب

例如,以下网址必须重定向到一个确切的新网址:

example.com/sale-دستگاه-تصفیه-آب-قیمت
example.com/products/تصفیه-آب-sale/

我在.htaccess文件中使用此代码:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule (^|/)sss(/|$) http://example.com [L,NC,R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress

现在任何包含“sss”的网址都会重定向到我的新网址。但如果我将“sss”更改为我的非英文单词,则不会重定向。

在此步骤之后,我想重定向包含一些字符的许多其他网址。我需要使用多个条件和多个目标网址的新代码。

0 个答案:

没有答案