Ich habe zwei Subdomains, a.website.com und b.website.com, die auf dieselbe IP-Adresse verweisen. Ich möchte b.website.com auf a.website.com:8080 umleiten. Ich habe dies in meiner .htaccess-Datei ...
RewriteEngine on
RewriteCond {HTTP_HOST} b\.website\.com
RewriteRule ^(.*)$ http://b.website.com:8080$1 [L]
...aber es funktioniert nicht.
Gibt es eine Möglichkeit, es zum Laufen zu bringen?
linux
apache-http-server
mod-rewrite
Technius
quelle
quelle
.htaccess
im übergeordneten Verzeichnis über dem gewünschten Verzeichnis Folgendes hinzuzufügen :RedirectMatch ^/foo/$ /foo/bar/
oderRedirectMatch ^/foo/$ /bar/baz/
. Siehe auch So leiten Sie Apache2 in ein Unterverzeichnis um .Antworten:
Sie könnten immer einen einfachen VirtualHost verwenden:
Wenn Sie die .htaccess-Datei bevorzugen, fehlt lediglich ein% -Zeichen in der Umschreibebedingung:
quelle
http://
oder aufhttps://
welche Weise überhauptb.website.com
zugegriffen wurde?Ergänzung der Hauptantwort
Typ umleiten
Sie können die Art der Weiterleitung, die Sie vortäuschen, explizit angeben.
Ich schlage vor, dass Sie beim Testen der Umleitungsregel eine temporäre Umleitung (302) verwenden.
Geben Sie Verzeichnis-Übereinstimmungsmuster an
Sie können nur Anforderungen umleiten, die einem bestimmten Muster entsprechen.
quelle