Autor Zpráva
juneau
Profil
Zdravím, sice jde pravděpodobně o triviální záležitost, ale proto se ptám, protože bych v ní nerad udělal nějakou botu.

Potřebuji v .htaccess nastavit, aby po příchodu na doménu example.com i www.example.com došlo k přesměrování na www.example.com/index.php. Přidání www již mám, ale nevím, jak to efektivně skloubit dohromady bez nadbytečných přesměrování.

Respektive je-li někdo přesvědčen, že lepší (z hlediska vyhledávačů a page-rank leaku) je to naopak (při přístupu na example.com/index.php přesměrovat na example.com), pak se rád dozvím i tento postup.
djlj
Profil
U toho pravidla, kde example přesměrováváš na www.example, ještě přidej, aby se tak učinilo i v případě, že bude REQUEST_URI „/“.
juneau
Profil
Nakonec jsem skončil u dvou oddělených pravidel. Nenapadlo mě, jak to skloubit do jednoho, mám-li i jiná url než index.php?neco=neco, např. různé podadresáře. Tedy zakomponovat jedno pravidlo, že je-li request_uri prazdny, tak jit na index.php (s www), a neni-li prazdny, tak jit na onu adresu, ale s www pred tim.



# prevod na domenu s www
RewriteCond %{HTTP_HOST} ^example.cz
RewriteRule (.*) http://www.example.cz/$1 [R=301,QSA,L]

# presmerovani z domeny na index.php
RewriteCond %{REQUEST_URI} ^/$
RewriteRule .* http://www.example.cz/index.php [R=301,L]

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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