簡體   English   中英

Apache重寫和重寫3個域

[英]Apache rewriterule and rewritecond with 3 domains

我有三個域(domain1.es,domain2.com,domain3.com)。

我需要它:

  • domain1.es或www.domain1.es,顯示www.domain1.es/catalog的內容

  • domain2.com或www.domain2.com,重定向到www.domain1.es並顯示www.domain1.es/catalog的內容

  • domain3.com或www.domain3.com,顯示www.domain3.com的內容

我正在使用cpanel,我將domain3.com作為aditional域,配置為使用/public_html/domain3.com文件夾作為Web根文件夾。

我嘗試過使用htaccess:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^GET\ /catalog/
RewriteRule ^catalog/(.*) /$1 [L,R=301]
RewriteRule !^catalog/ catalog%{REQUEST_URI} [L]
RewriteCond %{HTTP_HOST} ^domain2\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain2\.com$
RewriteRule ^/?$ "domain1\.es" [R=301,L]

所有域都在同一主機中,根文件夾/ p​​ublic_html。 然后

  • www.domain1.es顯示/public_html/catalog的內容
  • domain1.es顯示/public_html/catalog的內容
  • www.domain2.com顯示/public_html/catalog的內容
  • domain2.com顯示/public_html/catalog的內容

我正在編寫domain3規則,但我不確定。

任何想法?

使用此代碼:

Options +FollowSymLinks -MultiViews
RewriteEngine on

# domain2.es => domain1.es/catalog
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.es$ [NC]
RewriteRule ^ http://www.domain1.es/catalog%{REQUEST_URI} [L,R=301]

# domain1.es/foo => domain1.es/catalog/foo
RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.es$ [NC]
RewriteRule ^((?!catalog/).*)$ catalog/$1 [L,NC]

# domain3.es => www.domain3.es
RewriteCond %{HTTP_HOST} ^domain3\.es$ [NC]
RewriteRule ^ http://www.domain3.es/%{REQUEST_URI} [L,R=301]

暫無
暫無

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

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