簡體   English   中英

htaccess 重寫而不重定向

[英]htaccess rewrite without redirect

我想要做的就是將網址從 www.exaple.hu 重寫為 www.exaple.cz/hu。 所以在地址 www.exaple.cz/hu 下顯示了來自地址 www.exaple.hu 的內容。

因此,當用戶輸入 www.exaple.cz/hu 時,用戶不會被重定向到 www.exaple.hu,而是來自 www.exaple.hu 的內容顯示在域 www.exaple.cz/hu 下(因此在地址欄中是 www.exaple .cz/hu)。

為此,您需要在 Apache 配置中啟用 mod_proxy。 啟用 mod_proxy 后,通過httpd.conf啟用 mod_rewrite 和 .htaccess,然后將此代碼放在DOCUMENT_ROOT目錄下的.htaccess

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.exaple\.cz$ [NC]
RewriteRule ^(hu)/?$ http://www.exaple.$1 [L,P,NC]

www.exaple.cz/hu 和 www.exaple.hu 的文件是否在同一台服務器上?

如果是,我將創建一個符號鏈接,以便 www.exaple.cz/hu 內容目錄指向 www.exaple.hu 內容目錄。

例如,如果服務器 A 有目錄:

  • /var/www/html/A 包括以下文件: www.exaple.cz/hu
  • /var/www/html/B 包括以下文件: www.exaple.hu

cd /var/www/html/

ln -s /var/www/html/BA

這樣,您只有一個來源,但可以通過鏈接方式找到來源。

如果這兩個 URL 指向兩個差異服務器,您可以嘗試掛載這兩個並使用 slink 或者..在 www.exaple.cz/hu 中包含“www.exaple.hu”作為框架?

如果文件在同一台服務器上,您可以刪除 (cpanel) 中的附加域並重新添加域,但這次選擇另一個域的工作目錄。

如果您的域的鏈接結構是這樣的:

<a href="/path/page">Link</a>

您現在可以毫無問題地使用新站點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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