Autor Zpráva
JanS01
Profil
Zdravím,

převzal jsem kod od kolegy, který používal pro své staré webovky pro cool url tento .htaccess.
Pokud web nahraju na neco.cz, tak vše funguje jak má, ale jak to dám na test.neco.cz už mě to vyhodí pouze 404 page not found.
# Nastavení chybové stránky 404
    ErrorDocument 404 /404.html
# Nastavení chybové stránky 403
    ErrorDocument 403 /403.html
################################
#        cool url              #
################################

    RewriteEngine On
    RewriteRule ^([^/]*)/$ index.php?lang=$1 [L,QSA]
    RewriteRule ^([^/]*)/([^/]*)/$ index.php?lang=$1&co=$2 [L,QSA]
    RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$ index.php?lang=$1&co=$2&spage=$3 [L,QSA]
    RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ index.php?lang=$1&co=$2&spage=$3&page=$4 [L,QSA]
    RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/$ index.php?lang=$1&co=$2&spage=$3&page=$4&tip=$5 [L,QSA]
    rewritecond %{REQUEST_URI} !^/rss/(.*)

Zkoušel jsem použít i jiné zápisy, ale zatím bezúspěšně
    RewriteEngine On
    # RewriteBase /

    RewriteRule ^$ /test.neco.cz/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/test.neco.cz/
    RewriteRule ^(.*)$ /test.neco.cz/$1

mohl by mi prosím nějaký zkušený matador, pomoci rozchodit Cool URL ?
Chápu, že tento zápis není nejšťastnější, ale i přesto ho potřebuji rozjet na testu

Předem díky
Davex
Profil
Zkus si před původní pravidla přidat

RewriteBase /

Nicméně to vypadá divně, protože poslední řádek s podmínkou tam nějak přebývá. Doporučuji to přepracovat na univerzální pravidlo a adresu rozkládat až v PHP.

Tím druhým zápisem nevím, co chtěl autor říct. Ta subdoména má soubory v nějakém adresáři?
JanS01
Profil
Davex:
Bohužel to musím udělat, přes .htaccess

adresář je na gigaserveru a normálně s názvem test.neco.cz (když obsah překopíruji do neco.cz, funguje to perfektně), tzn:. že .htaccess stačí přidat pravislo které počítá s tečnou navíc u subdomény

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0