[英]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]
所有域都在同一主機中,根文件夾/ public_html。 然后
/public_html/catalog
的內容 /public_html/catalog
的內容 /public_html/catalog
的內容 /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.