我有一個關於社交按鈕的問題:facebook like和google plus不起作用。這是一種特殊情況,因爲URL包含重音符,並且與編碼後的表單發生衝突。無論如何,現在我嘗試用PHP來處理這兩個請求。這並不是必需的,因爲瀏覽器足夠智能以重定向,但這些社交應用測試URL的錯誤。如果喜歡或加上一個URL似乎是無效的(響應404),你不能喜歡或加上任何東西。在HTTP 200中呈現HTML而不是404 - 在URL中重音
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ErrorDocument 404 /index.php
這是.htaccess的相關部分,可以讓您更深入地瞭解URL結構。
的問題是,該URL的樣子:
http://business1.hu/makrogazdaság/a-snowden-ügy-nyertesei
編碼形式,http://business1.hu/makrogazdas%C3%A1g/a-snowden-%C3%BCgy-nyertesei
如果輸入到瀏覽器地址欄,瀏覽器會說:好吧,我知道這是一個URL endoded形式,我最好解碼並顯示實際頁面。但此網址本身沒有返回內容,404頁。而我無法在PHP中解決這個問題。
因此,我在http://business1.hu/
之後輸入的內容似乎會同時返回404錯誤和SHOWS內容。
我猜/makrogazdaság
返回200,但/makrogazdas%C3%A1g
返回404.它們是爲了顯示相同的確切頁面。但Facebook無法處理/makrogazdaság
。
請幫忙。