我想通過評估客戶端HTTP接受語言頭來生成純粹基於Apache mod_rewrite規則的語言依賴404(也是其他錯誤)頁面。我已經成功地顯示正確的頁面(默認的英文)這個規則:基於瀏覽器語言的404頁與mod_rewrite如何
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule (.+) /esp/error404.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule (.+) /eng/error404.php [L]
我的問題是,我想保持的404錯誤,我知道重定向不允許這種類型的標誌。我在任何情況下都不能100%確定它是否真的值得搜索引擎優化,因爲它可能最好沒有404s,但我認爲它會更合理,並保持日誌一致等,但我根本無法確定如何通過apache和HTTP實現:Accept-Language。
任何意見將主要讚賞。
謝謝。工作很好,看到自己的答案吼聲。 – luison 2010-01-14 10:39:21
在vhost配置以及.htaccess文件中都可以做到這一點嗎? – 2011-05-12 11:58:47
@ mr-euro是的。儘管絕對路徑'/ eng/error404.php'可能是相對於根目錄的,我不確定 – 2011-05-12 15:05:54