2016-03-24 53 views
0

我的wordpress permlink看起來很喜歡http://example.com/?p=N,它看起來很醜,但效果很好。
我想從醜陋的格式轉換成漂亮的格式,將其設置在wp-admin/options-permalink.php中以選擇postname。 enter image description here爲什麼在服務器上找不到中文permlink?

發生錯誤。 在此服務器上找不到請求的URL。 enter image description here

1.柱可以在MySQL控制檯來選擇與命令:

select * from wp_posts where post_title="查看文件系統類型的linux命令"; 

2.柱可以與URL http://hwy.local/test/?p=2250在permlink的普通形式顯示良好。

爲什麼在firfox和mysql控制檯中所有漢字都能正確顯示,我的服務器上找不到中文字符的網址?

對於在後四個建議這裏

https://wordpress.stackexchange.com/questions/51498/wordpress-slug-issue-with-non-latin-characters

1 WordPress版本

的WordPress 4.4.2運行二十六的主題。

2 .htaccess文件

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /test/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /test/index.php [L] 
</IfModule> 

3編碼在MySQL

| Variable_name   | Value      | 
    +--------------------------+----------------------------+ 
    | character_set_client  | utf8      | 
    | character_set_connection | utf8      | 
    | character_set_database | latin1      | 
    | character_set_filesystem | binary      | 
    | character_set_results | utf8      | 
    | character_set_server  | latin1      | 
    | character_set_system  | utf8      | 
    | character_sets_dir  | /usr/share/mysql/charsets/ | 
    +--------------------------+----------------------------+ 

我應該改變latin1和UTF8 character_set_database和character_set_serve?

4所有插件對中文字符permlink問題不起作用。

http://wordpress.org/extend/plugins/universal-slugs/
http://wordpress.org/extend/plugins/strings-sanitizer/

的拼音插件比permlink普通模式更難看。
你會驚訝於 拼音只是一對發音,pin加陰。
漢語拼音差不多有千餘種拼音,所有拼音都寫得不一樣。
拼音等發音的一種形式可以映射成千種漢字組合,當你讀到它時,只有一個發音;當你把它寫下來時,其中的一千個可以代表拼音。
中文是表意文字,拼音對所有母語人士都沒有意義,拼音只用於外國人。
我已閱讀更多關於它的帖子,如https://core.trac.wordpress.org/ticket/9591
i18n固定鏈接問題https://core.trac.wordpress.org/ticket/9591保持七年或更長時間,對所有非英文用戶解決這個問題非常重要。

回答

0

這是url中非拉丁字符的情況。請參考此鏈接並試圖理清問題:https://wordpress.stackexchange.com/questions/51498/wordpress-slug-issue-with-non-latin-characters

通常情況下,這個插件修復了這樣的問題:http://wordpress.org/extend/plugins/universal-slugs/

進行檢查

其他的事情將是對所有的規則,因爲他們的.htaccess文件在wordpress官方網站上解釋。

+0

可能是值得一試:嘗試所有的人https://core.trac.wordpress.org/ticket/9591 – Ash

+0

,在方法生效,也許它仍然七年的錯誤。 –

+0

七年的錯誤? –

0

在Ash的幫助下,在/etc/mysql/my.cnf 中添加行很簡單。

[client] 
default-character-set=utf8 
[mysqld] 
skip-character-set-client-handshake 
character-set-server=utf8 
collation-server=utf8_general_ci 
相關問題