Autor Zpráva
Nox
Profil
Zdravím,
bojuji zde s mod_rewritem a vede:) Můj tip je, že to způsobuje zanoření do složek,
ale vzhledem k tomu, že vždy dostanu 404 a vlastně ser nedozvím, jak se ta cesta přetransformovala...to se pak špatně odvšivuje...

Nejspíš ty trable způsobuje zanoření do složek, web je na root/Storage/Web/Alen/
a rád bych aby fungovalo přepsání /Alen/cs/index na /Alen/index.php?jazyk=cs

toto je tedy špatně:
RewriteEngine On
RewriteBase /Storage/Web/Alen/

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^([^/]+)/([^/]+)?/?$ $2.php?jazyk=$1 [QSA,L]

RewriteRule ^([^.]+)$ $1.php [QSA,L]


Děkuju moc!
bukaj
Profil
Nox
Nějak se mi nezdají ty podmínky. Opravdu chceš přepisovat tehdy, jedná-li se o souboru, link nebo adresář? Nemají ty podmínky být spíše naopak -- aby se nejdnalo o soubor a zároveň se nejednalo o link a zároveň o adresář? Jinak to přepisování se mi zdá dobře. Problém bych viděl v tom, když někdo zadá /Alen/cs/, nebude se mu to snažit podstrčit /Alen/.php?jazyk=cs? Ještě přikládám .htaccessy, které mi fungují:
# v rootu webu (/)
RewriteEngine on
RewriteBase /Storage/Web/Alen
# defaultní přepis na index
# RewriteRule ^Storage/Web/Alen/([a-z]+)/?$ index.php?jazyk=$1 [QSA,L]
RewriteRule ^Storage/Web/Alen/([a-z]+)/([^/]+)/?$ $2.php?jazyk=$1 [QSA,L]

# v složce /Storage/Web/Alen
RewriteEngine on
RewriteBase /Storage/Web/Alen
# defaultní přepis na index
# RewriteRule ^([a-z]+)/?$ index.php?jazyk=$1 [QSA,L]
RewriteRule ^([a-z]+)/([^/]+)/?$ $2.php?jazyk=$1 [QSA,L]
Nox
Profil
bukaj
Já jsem na .htaccess lama, takže ty podmínky jsou bohapustě skopčené:)

Děkuji moc!

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: