.htaccess 替换htaccess中的特殊字符

.htaccess 替换htaccess中的特殊字符,.htaccess,mod-rewrite,replace,special-characters,.htaccess,Mod Rewrite,Replace,Special Characters,我把我的论坛从kunena改为phpbb3。问题是我的旧论坛(在谷歌中被编入索引)的URL中有特殊字符。我想保留我的URL,所以旧的链接可以和新的论坛一起使用——但只有当特殊字符被普通字母替换时 我需要使用htaccess动态转换字符 比如说 ą => a ę => e ś => s ć => c 所以在文字上,字母将被这样替换 pościelówka=>poscielowka 有人能帮我吗? p、 对不起,英语不好;) 尝试将其添加到文档根目录中的htaccess文件

我把我的论坛从kunena改为phpbb3。问题是我的旧论坛(在谷歌中被编入索引)的URL中有特殊字符。我想保留我的URL,所以旧的链接可以和新的论坛一起使用——但只有当特殊字符被普通字母替换时

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

比如说

ą => a
ę => e
ś => s
ć => c
所以在文字上,字母将被这样替换

pościelówka=>poscielowka

有人能帮我吗?
p、 对不起,英语不好;)

尝试将其添加到文档根目录中的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]
等等

这会重定向URL,如:

http://yourdomain.com/pościelówka
并将浏览器重定向到:

http://yourdomain.com/poscielowka

只要
/poscielowka
URI确实存在。

它对我不起作用:(我尝试了url
…coś.html
i'vegot 404,其中的文本
/coÅ›.html在此服务器上找不到。
它起作用:D我添加了一些行,如:RewriteRule^(.*)Å›(.*)$/$1s$2[L,R=301]但它现在起作用了。谢谢:D@user2757017奇怪的是,这看起来像是htaccess文件或apacheYes的unicode编码问题。这是一些编码问题。不同的浏览器显示不同的字符。我为每个编码向htaccess添加了几行代码,现在工作起来很有魅力。为了避免永久缓存问题,我将标志编辑为
[R=301,L,E=nocache:1]
后面跟着这些行:
头始终设置缓存控制“无存储,无缓存,必须重新验证”env=nocache
头始终设置过期“1970年1月1日星期四00:00 GMT”env=nocache