Mam dwie poddomeny, a.website.com i b.website.com, wskazujące na ten sam adres IP. Chcę przekierować b.website.com na a.website.com:8080. Mam to w moim pliku .htaccess ...
RewriteEngine on
RewriteCond {HTTP_HOST} b\.website\.com
RewriteRule ^(.*)$ http://b.website.com:8080$1 [L]
...ale to nie działa.
Czy istnieje sposób, aby to zadziałało?
linux
apache-http-server
mod-rewrite
Technius
źródło
źródło
.htaccess
katalogu nadrzędnego nad katalogiem zainteresowania:RedirectMatch ^/foo/$ /foo/bar/
lubRedirectMatch ^/foo/$ /bar/baz/
. Zobacz także Jak uzyskać apache2 do przekierowania do podkatalogu .Odpowiedzi:
Zawsze możesz użyć prostego VirtualHost:
Jeśli wolisz korzystać z pliku .htaccess, po prostu brakuje znaku% w warunku Przepisz:
źródło
http://
lubhttps://
w jakikolwiek sposóbb.website.com
był dostępny w pierwszej kolejności?Uzupełnienie głównej odpowiedzi
Rodzaj przekierowania
Możesz jawnie określić typ udawanego przekierowania.
Sugeruję użycie tymczasowego przekierowania (302) podczas testowania reguły przekierowania.
Określ wzorce dopasowania do katalogu
Możesz przekierowywać tylko żądania pasujące do określonego wzorca.
źródło