2011-02-11 108 views
1

我想做一個有點簡單的事情,沒有運氣 - 我想在我的URL中顯示希伯來文/阿拉伯字符。URL百分比編碼不起作用

例如:我想要的網址顯示一個文件名爲:aאm.php

所以我百分之編碼中間UTF8字符,結果是:a%D7%90m.php。我上傳a%D7%90m.php到我的服務器(Apache)的,並試圖要求的網頁www.example.com/a%D7%90m.php & www.example.com/aאm.php但我的服務器響應:

在此服務器上未找到請求的網址/a%D7%90m.php

所以我瀏覽www.example.com/a%D7%90m.php & www.example.com/aאm.php當試圖上傳aאm.php(不百分號編碼)來代替,但同樣沒有運氣。

如何解決這個問題?

+1

一個值得嘗試的技巧可能是激活「DirectoryIndex」並查看Apache本身在該頁面上提供的網址 – 2011-02-11 00:05:15

+0

感謝Pekka。它會看到一個%25D7%2590m.php(每一個百分比都增加了一個25),爲什麼?我怎樣才能解決這個問題? – Tom 2011-02-11 00:08:06

回答

0

解決的辦法是在www.example.com上設置一個mod重寫.htaccess。例如,如果您想讓您的鏈接爲www.example.com/عربية並將www.example.com/arabic.php文件實際處理後臺請求,那麼只需在.htaccess文件中編寫此代碼:

RewriteEngine 
OnRewriteRule ^عربية$ arabic.php