[英]How to make .htaccess rewrite for language subdomain versions?
我的項目需要語言版本,出於 SEO 目的,我不想為語言創建 $_SESSION,而是為語言版本使用子域名。 假設我的俄文版網站如下所示:
ru.example.com
我希望當用戶訪問http://ru.example.com .htaccess 文件時加載位於網站根目錄中的索引文件..但這還不是全部! 例如,如果用戶訪問: http: //ru.example.com/products/ .htaccess 文件以加載位於http://example.com/products/ 的索引文件
這有可能以某種方式完成嗎? 基本上我希望在服務器加載 url 中的文件時以某種方式忽略子域名 ru ..
到目前為止,我有這個:
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ru\.example\.com$
我不知道如何完成其余的..
如果可以做到這一點,請幫忙
這樣做的方法很簡單,就是讓您的所有語言子域都由同一個網站提供服務。 不需要 mod_rewrite。 您可以在 php 中檢查 HTTP_HOST 以查看正在訪問的內容。 將它們全部放在ServerAlias
或僅使用通用ServerAlias *.example.com
。
確保還將UseCanonicalName off
設置UseCanonicalName off
以便 Apache 生成的任何自引用 URL 將使用任何訪問過的主機,而不會刪除您的語言子域。 參考這里。
如果您不能這樣做,請告訴我們您的托管設置,只要它在同一台服務器上,就可以通過重寫來完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.