Autor Zpráva
kubijo
Profil *
Krásný den ve spolek.

Prosím o radu vzhledem k vytvoření jistě velmi jednoduchého pravidla v mod_rewrite.

Skoušel jsem něco jako:
RewriteCond %{REQUEST_URI} ^www.fantasymusic.cz$
RewriteRule .* http://www.fantasymusic.cz/uvod  [R=301,L,NE]


jenže to je naprd, vzhledem k tomu že to přesměruje skutečně vše :-).

Zjevný cíl je takový, že chci přesměrovati čistou adresu:
www.fantasymusic.cz
na:
www.fantasymusic.cz/uvod


již používám přesměrování adresy bez www na verzi s, takže je třeba zaopatřit skutečně jen tu s www.


Velice děkuji za jakoukoliv pomoc. Stále nefunkční pokusy mě již celkem vysilují :-).
Joker
Profil
kubijo:
No když máte v RewriteRule .*, tak se skutečně přepíše všechno :-) Dejte to do RewriteRule a mělo by to fungovat.
kubijo
Profil *
no jo, mám-li ovšem následující pravidlo:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^fantasymusic.cz
RewriteRule (.*) http://www.fantasymusic.cz$1 [R=301,QSA,L,NC]

RewriteCond %{HTTP_HOST} ^www.fantasymusic.cz
RewriteRule .* http://www.fantasymusic.cz/uvod [R=301,QSA,L,NC]


tak mi to při zadání adresy:
fantasymusic.cz
vyhodí:
http://www.fantasymusic.cz/_/

A druhé pravidlo jakoby nebylo :-(.
Kde tedy soudruzi dělají chybu?
DJ Miky
Profil
Zkusil bych to takhle:
RewriteCond %{HTTP_HOST} ^www\.fantasymusic\.cz
RewriteRule ^$ http://www.fantasymusic.cz/uvod [L,QSA,R=301]
kubijo
Profil *
DJ Miky
Jé děkuji za nakopnutí :-). Blbec pitomá sem zapoměl na escapovaní :-)
kubijo
Profil *
tak jse to vyresil.

Zjistil jsem po dlouhém skoumání, že tento stav se nejspíš pomocí .htaccess nedá ošetřit.

Cesta jak to udělat, je přez php. Jednoduše se do indexu vloží podmínka testující $_SERVER['REQUEST_URI'] a použije se přesměrování pomocí header().

takto to tam mám já:
<?php if($_SERVER["REQUEST_URI"]=="/"){
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.fantasymusic.cz/uvod");
header("Connection: close");
}; ?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0