我有這2個鏈接URL西裏爾字母的話不起作用
<a href="my_path/РУБАШКИ.php">РУБАШКИ</a> // DOESN'T WORK
<a href="my_path/newfile.php">try</a> // WORKS
我敢肯定的是,路徑文件是正確的,我認爲這個問題是由於西里爾。
爲什麼會發生這種情況,我該如何解決這個問題?
我有這2個鏈接URL西裏爾字母的話不起作用
<a href="my_path/РУБАШКИ.php">РУБАШКИ</a> // DOESN'T WORK
<a href="my_path/newfile.php">try</a> // WORKS
我敢肯定的是,路徑文件是正確的,我認爲這個問題是由於西里爾。
爲什麼會發生這種情況,我該如何解決這個問題?
嘗試編碼該URL,例如使用urlencode("my_path/РУБАШКИ.php");
。這應該照顧客戶端。如果仍然無法工作,則需要更改一些服務器設置。這可能是因爲您的文件系統編碼與您的網絡服務器的編碼不匹配,或者某個安全插件不允許使用unicode字符。爲了提供更具體的說明,我需要知道你的確切環境。
Just fyi:上面的評論肯定是說你不應該在文件中使用cryllic名字。它只是引發錯誤。
,如果你來試試,編碼什麼:
<a href="my_path/%D0%A0%D0%A3%D0%91%D0%90%D0%A8%D0%9A%D0%98.php">РУБАШКИ</a>
它不起作用,我在你的回答之前試過了,但是我得到了同樣的錯誤:404 – splunk
URL中這種特殊的字符是可怕的......你控制你的頁面編碼? – sodawillow
修復它在文件名上不使用西里爾文。 – DontVoteMeDown
@Aimcorz不介意他們,它非常有可能在URL中使用非拉丁字符。問題在別處。 – Banana