У меня есть два разных домена, указывающих на мой сервер.
Один из них я использую для перенаправления на веб-страницу моего портфолио . Итак, если я получаю доступ через второй домен, я хотел бы, чтобы меня перенаправили в другую папку на моем сервере Apache.
Я пробовал разные решения, но всегда заканчиваю ERR_TOO_MANY_REDIRECTS. Это два последних решения, которые я пробовал:
RewriteEngine On
Options -Indexes
# My first try, using IF statement
#<If "%{HTTP_HOST} == 'hugonavarropadreyhermano.com' && %{REQUEST_URI} != 'benvingut'">
# RewriteRule ^ http://hugonavarropadreyhermano.com/benvingut [L]
#</If>
# My second try, using RewriteCond
#RewriteCond %{HTTP_HOST} hugonavarropadreyhermano.com$
#RewriteRule ^ http://hugonavarropadreyhermano.com/benvingut [L]
# Actual redirect for the main domain
RedirectMatch ^/$ /welcome/
RedirectMatch ^/index\.html(.*) /welcome/index.html$1
Возобновление, если я перейду на http://hugonavarropadreyhermano.com , я бы хотел, чтобы меня перенаправили на " http: // hugonavarropadreyhermano .com / benvingut "
Ihre Umschreibekunde ist ein String-Comprison, das $ war zu viel
# My second try, using RewriteCond
RewriteCond %{HTTP_HOST} hugonavarropadreyhermano.com
RewriteRule ^ http://hugonavarropadreyhermano.com/benvingut [L]
Die Lösung bestand nicht darin, andere Umschreiberegeln anzuwenden, sondern VirtualHosts wie in der Apache-Dokumentation angegeben zu verwenden ( geben Sie hier die Linkbeschreibung ein ):
Ihr Server hat Mehrere Hostnamen, die in eine einzige Adresse aufgelöst werden, und Sie möchten für www.example.com und www.example.org unterschiedlich antworten.
Es war so einfach wie die folgenden Anweisungen: