2012-06-16 35 views
1

爲了測試目的,我在WampServer上本地安裝了WordPress。我發現,當我改變了固定鏈接結構,以反映文章標題(標題是我的母語「烏爾都語」),並要求以下網頁瀏覽器爲非拉丁Web地址配置WampServer

http://localhost/blog/طوفان-اور-سیاست-دان/ 

它返回一個404錯誤,說

The requested URL /blog/طوÙان-اور-سیاست-دان/ was not found on this server. 

我正在使用WampServer 2.2和WordPress 3.4。

由於許多PC沒有安裝Urdu字體,因此這裏是您的第一個地址的圖像。 enter image description here

urdu部分的英文翻譯是「風暴和政治家」。烏爾都語與英語不同,是從右向左書寫的。

如何配置我的本地Web服務器接受烏爾都語的網絡地址?包括烏爾都語維基百科在內的許多網站都使用此方案。

+1

您的網絡服務器*是*接受此網址。它看起來更像是你的WordPress的實例沒有正確配置。 – hakre

回答

1

如何更多地瞭解這個問題:

每次看到阿帕奇給你一個未找到的消息的時候,你會發現在你的web服務器的錯誤日誌的根據條目。它包含更多信息幕後發生的事情。

例如,你會看到類似這樣的消息:

File does not exist: C:/.../htdocs/blog/\xd8\xb7\xd9\x88\xd9\x81\xd8\xa7\xd9\x86-\xd8\xa7\xd9\x88\xd8\xb1-\xd8\xb3\xdb\x8c\xd8\xa7\xd8\xb3\xd8\xaa-\xd8\xaf\xd8\xa7\xd9\x86 

這是有用的,因爲它可以讓你看到Apache網絡服務器使用查詢您的文件系統,該文件的二進制序列。

你可以把它變成一個PHP字符串破譯它:

echo "\xd8\xb7\xd9\x88\xd9\x81\xd8\xa7\xd9\x86-\xd8\xa7\xd9\x88\xd8\xb1-\xd8\xb3\xdb\x8c\xd8\xa7\xd8\xb3\xd8\xaa-\xd8\xaf\xd8\xa7\xd9\x86"; 

根據其編碼您查看此輸出,它可以像下面:

UTF-8  : طوفان-اور-سیاست-دان 
Ansi  : ÏÀ┘ê┘üϺ┘å-Ϻ┘êÏ▒-Ï│█îϺÏ│Ϭ-ϻϺ┘å 
ISO-8859-1: طوÙان-اور-سیاست-دان 

除了有這看起來不同,問題是爲什麼網絡服務器找不到這個文件?

當你寫你使用WordPress的,你可能只是錯過了啓用這些類型的URL,在Wordpress行話那些被稱爲"Pretty" permalinksCodex

+0

你的評論解決了一半的問題,答案爲我提供了足夠的信息來解決剩餘的一半。在通過WordPress文檔進行搜索之後,我發現我需要Apache加載mod_rewrite模塊,默認情況下,它將在WampServer中註釋掉。所以這個問題剛剛通過刪除一個'#'來解決。 –

+0

是的,你需要'mod_rewrite'這些WordPress的「漂亮」永久鏈接。很高興聽到你解決了這個問題。 – hakre