簡體   English   中英

.htaccess 301重定向:僅在使用新網址的情況下,訪問新域並查看保留所有結構的舊域

[英].htaccess 301 redirect: access new domain and view old domain with all structure maintained, only with the new url

我想訪問http://newdomain.co/並從http://olddomain.com/shop/查看所有內容,但網址欄顯示新域並保留所有舊結構。

電子商務平台是OpenCart。 在/ shop /文件夾下的.htaccess中,我當前有以下代碼:

Options +FollowSymlinks
Options -Indexes

<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

RewriteEngine On

RewriteBase /shop/
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule sitemap.xml /index.php?route=feed/google_sitemap
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

我不習慣使用htaccess代碼,因此請解釋清楚:)

您需要使用mod_proxy來執行此操作。 而且除非將mod_proxy加載到apache服務器中,否則不能使用它。 如果已加載,則可以將其添加到newdomain.co主機文檔根目錄下的 htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} newdomain\.co$ [NC]
RewriteRule ^(.*)$ http://olddomain.com/shop/$1 [L,P]

如果沒有任何反應,或者您將重定向到舊域,則表明您未加載mod_proxy。

如果兩個域都使用相同的文檔root ,那么您不需要使用mod_proxy,只需在文檔根目錄中使用:

RewriteEngine On
RewriteCond %{HTTP_HOST} newdomain\.co$ [NC]
RewriteRule ^(.*)$ /shop/$1 [L]

暫無
暫無

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

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