Autor Zpráva
joe
Profil
Ahoj,

Mám nastavených pár virtualhostů například tímto způsobem:

example.com.test
exa.com.test


Na http://localhost/ vidím všechny složky z rootu, v tomto případě by byly jen složky 2:

example.com
exa.com

Jde nějak zařídit, aby když z toho výpisu (localhost) kliknu na exa.com, aby mě to automaticky přesměrovalo na ten tvar exa.com.test?


Zkouším bez úspěchu:

RewriteEngine On

RewriteCond %{REQUEST_URI} -d
RewriteRule (.*) http://$1.test [R] opraveno


Nevěděl by někdo jak na to?

Díky, už mě nebaví pořád přepisovat ta adresa, kliknutí by bylo rychlejší :-)
Kajman_
Profil *
Nechtěl jste tam napsat .*?
joe
Profil
Kajman_
Samozřejmě, chyba je jen v této ukázce pravidla (opraveno). Nicméně, při správném zápisu, se provede přesměrování na adresu:

example.com/.test

Potřeboval bych nějak „nastavit“, spojení $1 a ".test" a teprvé poté na tuto stránku přesměrovat, aby se tam automaticky nepřidalo lomítko.
DJ Miky
Profil
Možná nějak takto:
RewriteRule (.*) http://%{HTTP_HOST}.test/$1 [R]
Kajman_
Profil *
RewriteRule ^([^/]*)/?$ http://$1.test/
joe
Profil
Díky, nakonec jsem to zprovoznil, ovlivňovaly se mi pravidla co byly v těch složkách kam to vedlo, tak jsem to ještě zanořil do /www/

Mám tedy jen obyčejné:

RewriteRule ^(.*)$ http://$1.test/ [R]

A teď bych ještě potřeboval, aby když zadám jen localhost, tak aby se toto pravidlo nevykonalo. Nevím jak mám napsat podmínku v RewriteCond.
joe
Profil
vyřešeno

RewriteRule ^([a-zA-Z0-9\.]+)/?$ http://$1.test/ [R]

Děkuji za pomoc.

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: