替换htaccess中的特殊字符

时间:2013-09-07 13:02:25

标签: .htaccess mod-rewrite replace special-characters

我将论坛从kunena改为phpbb3。问题是我的旧论坛(在谷歌索引)在网址中有特殊字符。我想保留我的网址,所以旧链接适用于新论坛 - 但只有当特殊字符替换为普通字母时才会使用。

我需要使用htaccess来动态转换字符。

例如

ą => a
ę => e
ś => s
ć => c

所以在单词中,字母将被替换为

po ś ciel ó wka =>口服取值的CIEL的 0 的WKA

有人可以帮我吗? 附:抱歉英语不好;)

1 个答案:

答案 0 :(得分:6)

尝试将此添加到文档根目录中的htaccess文件:

RewriteEngine On

RewriteRule ^(.*)ą(.*)$ /$1a$2 [L,R=301]
RewriteRule ^(.*)ę(.*)$ /$1e$2 [L,R=301]
RewriteRule ^(.*)ś(.*)$ /$1s$2 [L,R=301]
RewriteRule ^(.*)ć(.*)$ /$1c$2 [L,R=301]
RewriteRule ^(.*)ó(.*)$ /$1o$2 [L,R=301]

这会重定向以下网址:

http://yourdomain.com/pościelówka

并将浏览器重定向到:

http://yourdomain.com/poscielowka

只要/poscielowka URI确实存在。