Autor | Zpráva | ||
---|---|---|---|
Nox Profil |
#1 · Zasláno: 25. 8. 2008, 17:32:38 · Upravil/a: Nox
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 |
#2 · Zasláno: 25. 8. 2008, 18:20:08 · Upravil/a: bukaj
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 |
#3 · Zasláno: 25. 8. 2008, 19:04:29
bukaj
Já jsem na .htaccess lama, takže ty podmínky jsou bohapustě skopčené:) Děkuji moc! |
||
Časová prodleva: 16 let
|
0