Zadejte hledaný výraz...

Jak na mod_rewrite?

Jan Málek
verified
rating uzivatele
(42 hodnocení)
28. 5. 2010 15:14:59
Ahoj,
mám takový "menší" technický problém... Nedaří si mi zprovoznit přepis URL, lepší bude ale rovnou situace:
Mám:
http://www.url.cz/slozka/soubor.php
Chci:
http://www.url.cz/soubor/
A zároveň aby se po zadání
http://www.url.cz/soubor přidalo lomítko (tj. http://www.url.cz/soubor/)
Lámu si s tím hlavu už delší dobu, ale co jsem hledal, tak jsem nenarazil na žádný komplexní řešení, se kterým by fungovalo vše co jsem napsal.
Poradil by někdo :) ?
28. 5. 2010 15:14:59
https://webtrh.cz/diskuse/jak-na-mod_rewrite#reply509756
hm
verified
rating uzivatele
(20 hodnocení)
28. 5. 2010 16:59:56
RewriteEngine On
RewriteRule ^(.+)/$ /slozka/$1.php
RewriteCond %{REQUEST_URI} !.]+$
RewriteRule ^(.*)$ /$1/
28. 5. 2010 16:59:56
https://webtrh.cz/diskuse/jak-na-mod_rewrite#reply509755
Jan Málek
verified
rating uzivatele
(42 hodnocení)
28. 5. 2010 17:37:32
Napsal AlesiBoss;517573
RewriteEngine On
RewriteRule ^(.+)/$ /slozka/$1.php
RewriteCond %{REQUEST_URI} !.]+$
RewriteRule ^(.*)$ /$1/
Perfektní, díky ;)
Ještě jsem ale narazil na jednu věc - když mám URL ve tvaru http://www.url.cz/soubor/, a odmazu http://www., tak se zobrazí URL zase v původním tvaru (http://www.url.cz/slozka/soubor.php). Jak k tomuhle doplnit ochranu před duplicitou www.url.cz a url.cz?
28. 5. 2010 17:37:32
https://webtrh.cz/diskuse/jak-na-mod_rewrite#reply509754
hm
verified
rating uzivatele
(20 hodnocení)
28. 5. 2010 18:18:45
Napsal eVoltEr;517587
Perfektní, díky ;)
Ještě jsem ale narazil na jednu věc - když mám URL ve tvaru http://www.url.cz/soubor/, a odmazu http://www., tak se zobrazí URL zase v původním tvaru (http://www.url.cz/slozka/soubor.php). Jak k tomuhle doplnit ochranu před duplicitou www.url.cz a url.cz?
dej tu ochranu na zacatek htaccessu a pripoj za to pravildo do hranate zavorky pismeno L (takze rpedpokladma tam bude neco jako RewriteRule xy xy po zasahu)
28. 5. 2010 18:18:45
https://webtrh.cz/diskuse/jak-na-mod_rewrite#reply509753
Jan Málek
verified
rating uzivatele
(42 hodnocení)
28. 5. 2010 18:44:25
Cely htaccess vypada takhle:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^url.cz$
RewriteRule ^(.*)$ http://www.url.cz/
RewriteRule ^(.+)/$ /slozka/$1.php
RewriteCond %{REQUEST_URI} !.]+$
RewriteRule ^(.*)$ /$1/
Pokud je URL napr. http://www.url.cz/soubor/, a odmazu http://www., tak se to ve FF zmeni na http://www.url.cz/slozka/http:/www.url.cz/soubor/.php, a v Opere na http://www.url.cz (nechapu jak muze mit prohlizec na tohle vliv, ale je to tak). Jak tedy skloubit to, aby web mel pouze variantu s www, a jeste aby se soubory .php z adresare slozka/ prepsaly na tvar http://www.url.cz/soubor/ ?
28. 5. 2010 18:44:25
https://webtrh.cz/diskuse/jak-na-mod_rewrite#reply509752
Jan Málek
verified
rating uzivatele
(42 hodnocení)
29. 5. 2010 11:29:17
Cely htaccess vypada takhle:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^url.cz$
RewriteRule ^(.*)$ http://www.url.cz/
RewriteRule ^(.+)/$ /slozka/$1.php
RewriteCond %{REQUEST_URI} !.]+$
RewriteRule ^(.*)$ /$1/
Pokud je URL napr. http://www.url.cz/soubor/, a odmazu http://www., tak se to zmeni na http://www.url.cz. Jak tedy skloubit to, aby web mel pouze variantu s www, a jeste aby se soubory .php z adresare slozka/ prepsaly na tvar http://www.url.cz/soubor/ ?
29. 5. 2010 11:29:17
https://webtrh.cz/diskuse/jak-na-mod_rewrite#reply509751
hm
verified
rating uzivatele
(20 hodnocení)
29. 5. 2010 15:43:21
aha promin, nepochopil jsme te napoprve tady je reseni:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^url.cz$
RewriteRule ^(.*)$ http://www.url.cz/$1
RewriteRule ^(.+)/$ /slozka/$1.php
RewriteCond %{REQUEST_URI} !.]+$
RewriteRule ^(.*)$ /$1/
29. 5. 2010 15:43:21
https://webtrh.cz/diskuse/jak-na-mod_rewrite#reply509750
Jan Málek
verified
rating uzivatele
(42 hodnocení)
29. 5. 2010 16:25:27
Napsal AlesiBoss;517880
aha promin, nepochopil jsme te napoprve tady je reseni:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^url.cz$
RewriteRule ^(.*)$ http://www.url.cz/$1
RewriteRule ^(.+)/$ /slozka/$1.php
RewriteCond %{REQUEST_URI} !.]+$
RewriteRule ^(.*)$ /$1/
Super, teď to jede jak má :).
+rep
29. 5. 2010 16:25:27
https://webtrh.cz/diskuse/jak-na-mod_rewrite#reply509749
Pro odpověď se přihlašte.
Přihlásit