2013-02-08 81 views
0

我有一位用戶發出了要打印的QR碼,並且嵌入的URL包含末尾帶重音符號的e(é)。該鏈接是一個wordpress網站,消除永久鏈接(通過刪除重音字符等),所以我不能簡單地更改URL以包括é,因爲wordpress不會讓我。結果是é的網址與使用e的期望永久鏈接不匹配,並且結果爲404。如何使用mod_rewrite爲重音字符分配某些東西?

有沒有辦法讓mod_rewrite找出錯誤é並將其更改爲e?在這種特殊情況下,é只會出現在網址的末尾,並且只會切換到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> 

,但沒有運氣。我懷疑這與é實際上不是作爲é發送,而是作爲é的編碼版本發送,但我不確定。

任何人都可以引導我走向正確的方向嗎?

回答

0

這個問題可能是Apache實際上並沒有將這個特徵看作é,而是其他的東西。當我嘗試它時,Apache實際上是字符é

試試這個規則來代替:

RewriteRule (.*)é $1e 

希望它能幫助。

+0

感謝@clmarquart。可惜的是並沒有這樣做。 – theMikeD 2013-02-08 18:30:49

0

它看起來像這樣做的把戲我」

RewriteRule ^(.*)é(.*)$ /$1e$2 [R=301,L] 

謝謝大家!

相關問題