Autor | Zpráva | ||
---|---|---|---|
Martin__ Profil * |
#1 · Zasláno: 3. 9. 2007, 20:00:35
Ahoj,
trápim se s mod_rewrite. Potřeboval bych nakonec url, pokud neobsahuje nakonci lomítko, dopsat právě to lomítko. Takže adresu http://example.com/neco/libovolny-pocet-zanoreny-bez-lomitka-na-konci převést na http://example.com/neco/libovolny-pocet-zanoreny-bez-lomitka-na-konci /. Zkoušel jsem něco jako RewriteCond ^/(.+)/(.+)[^/]$ /$1/$2/ ale to mi hodí Internal Server Error. Nevíte, jak na to? |
||
Jakuje Profil |
#2 · Zasláno: 3. 9. 2007, 21:29:26
Zkus
|
||
Kajman_ Profil * |
#3 · Zasláno: 3. 9. 2007, 21:37:37
A místo rewritecond dejte rewriterule.
|
||
Martin__ Profil * |
#4 · Zasláno: 3. 9. 2007, 21:49:12
Použil jsem zápis
RewriteRule ^/(.+)/([^/]+)$ /$1/$2/ [R=301,L] a adresu http://example.com/auta/porshe/911 mi to na http://example.com/auta/porshe/911/ nepřevede. (.+) znamená jakýkoli znak opakující se vícekrát než jednou, zahrnuje to tedy i znak "/' ? Dík |
||
Kajman_ Profil * |
#5 · Zasláno: 3. 9. 2007, 21:51:06
Pokud tam máte více pravidel, dejte tohle jako první.
|
||
Martin__ Profil * |
#6 · Zasláno: 3. 9. 2007, 22:21:21
Pravidel mám více, nastavil jsem ho jako první, ale nic. Také jsem zkoušel všechna pravidla smazat a nechat tam jen toto, také bezezměny.
|
||
Kajman_ Profil * |
#7 · Zasláno: 3. 9. 2007, 23:31:20
A nezlobí to první lomítko? Někdy v cestě bývá, ale v .htaccess často ne.
RewriteEngine On RewriteBase / RewriteRule ^(.+)/([^/]+)$ $1/$2/ [R=301,L] |
||
Martin__ Profil * |
#8 · Zasláno: 4. 9. 2007, 21:30:13
Kajman_
Ano, zlobilo to první lomítko. Teť to funguje krásně, dík. |
||
Časová prodleva: 17 let
|
0