Autor Zpráva
RiZe
Profil
Mám na hostingu vytvořenou doménu třetího řádu, říkejme jí sub, která je skrze adresu http://sub.domena.tld/ normálně dostupná, ale zároveň je dostupná skrz adresu http://domena.tld/sub/ a to je varianta, kterou chci odříznout. Subdoména sub je umístěna ve složce /www/sub a v ní mám tento htaccess:

<IfModule mod_rewrite.c>
	RewriteEngine On
#	RewriteBase /

	# Nette Front Controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>


Potřebuji tedy směřovat veškeré požadavky z adres http://www.domena.tld/sub/presenter/action/id resp. http://domena.tld/sub/presenter/action/id na adresu http://sub.domena.tld/presenter/action/id. Možná budu také potřebovat takto směrovat více subdomén. Zkusil jsem pár marných pokusů v podobě například:

# Redirect
RewriteCond %{HTTP_HOST} ^domena.tld/sub
RewriteRule ^(.*)$ http://sub.domena.tld/$1 [R=301,NE,L]


ale funkčního řešení se nemohu dobrat. Pokud někdo poradí, budu jedině rád.
Kajman_
Profil *
Možná tohle pravidlo umístěné v adresáři sub (to (sub/)? je nejspíš zbytečné)
RewriteCond %{HTTP_HOST} !sub.domena.tld
RewriteRule ^(sub/)?(.*)$ http://sub.domena.tld/$2 [R=301,NE,L]
RiZe
Profil
Funguje to, mockrát děkuji.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0