簡體   English   中英

如何使 .htaccess 重寫為語言子域版本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM