Mod rewrite 如何使用mod_rewrite为重音字符替换某些内容?

Mod rewrite 如何使用mod_rewrite为重音字符替换某些内容?,mod-rewrite,special-characters,Mod Rewrite,Special Characters,我有一个用户发送了一个要打印的QR码,嵌入的URL在末尾包含一个重音符号e(é)。该链接指向一个wordpress网站,该网站可以清理永久链接(通过删除重音字符等内容),因此我不能简单地更改URL以包含é,因为wordpress不允许我这样做。结果是带有é的URL与使用e的所需永久链接不匹配,结果为404 有没有办法让mod_rewrite识别错误的é并将其更改为e?在这种特殊情况下,e只会出现在url的末尾,并且只需要切换到e,但一般情况下会很有趣 我试过的是 <IfModule mod

我有一个用户发送了一个要打印的QR码,嵌入的URL在末尾包含一个重音符号e(é)。该链接指向一个wordpress网站,该网站可以清理永久链接(通过删除重音字符等内容),因此我不能简单地更改URL以包含
é
,因为wordpress不允许我这样做。结果是带有
é
的URL与使用
e
的所需永久链接不匹配,结果为404

有没有办法让mod_rewrite识别错误的
é
并将其更改为
e
?在这种特殊情况下,
e
只会出现在url的末尾,并且只需要切换到
e
,但一般情况下会很有趣

我试过的是

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    # if a é is encountered at the end of a URL, switch it to an e
    RewriteRule ^(.+)[é] $1e [NE]
 </IfModule>

选项+FollowSymlinks
重新启动发动机
#如果在URL的末尾遇到aé,请将其切换到e
重写规则^(+)[é]$1e[NE]
但是没有运气。我怀疑这与事实有关,
é
实际上不是作为
é
发送的,而是作为
é
的编码版本发送的,但我不确定


有人能把我引向正确的方向吗?

问题可能是Apache实际上并没有把这个角色看作是
而是其他东西。当我尝试它时,Apache实际上是
é的角色

请尝试以下规则:

RewriteRule (.*)é $1e

希望能有帮助。

看来这对我很有帮助。”


谢谢大家!

谢谢@CLMARKART。不幸的是,这没有做到。
RewriteRule ^(.*)é(.*)$ /$1e$2 [R=301,L]