替换htaccess中的特殊字符

use*_*017 6 .htaccess mod-rewrite replace special-characters

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

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

例如

? => a
? => e
? => s
? => c
Run Code Online (Sandbox Code Playgroud)

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

PO ś CIEL ó WKA => PO 小号 CIEL ö WKA

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

Jon*_*Lin 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]
Run Code Online (Sandbox Code Playgroud)

等等

这会重定向一个URL,如:

http://yourdomain.com/po?cielówka
Run Code Online (Sandbox Code Playgroud)

并将浏览器重定向到:

http://yourdomain.com/poscielowka
Run Code Online (Sandbox Code Playgroud)

只要/poscielowkaURI确实存在.