| Autor | Zpráva | ||
|---|---|---|---|
| Tom344 Profil * |
#1 · Zasláno: 19. 10. 2005, 21:05:41
Cau lidi,
v mod_rewrite mam nasledujici .. RedirectMatch 301 ^/(^cs|en|de)\/(.*)$ /cs/ podle me by to (pokud neni zadan jazyk) melo presmerovat adresu example.com na example.com/cs/ mam to spravne ?? |
||
| Tom344 Profil * |
#2 · Zasláno: 19. 10. 2005, 21:07:32
Oprava .. ocitlo si mi tam lomitko navic ..
RedirectMatch 301 ^(^cs|en|de)\/(.*)$ /cs/ |
||
| Kajman Profil * |
#3 · Zasláno: 19. 10. 2005, 21:28:06
Obávám se, že to takhle nepůjde. RedirectMatch je z modu alias a tak je to přesměrovávání sice jednoduché a rychlé, ale složité podmínky tam nevykouzlíte. Jde totiž o to, že se přepisuje něco co vyhovuje, ne něco co nevyhovuje (alespoň mě regulární výraz na něco, co nemá cs, en a de nenapadá).
V mod alias a RedirectMatch neporadím, v modu rewrite, by to mohlo být snad takhle... RewriteEngine On RewriteBase / RewriteRule ^(cs|en|de)/ - [S] RewriteRule ^(.*)$ cs/$1 [R=301] To první RewriteRule vlastně udělá to, že testuje, zda tam není na začátku cs, en, de, a pokud ano, nic nepřepisuje a přeskočí následující pravidlo. Ale pochybuji, že to opravdu takhle chcete... co obrázky, styly a tak? Ty mají také vždy jazykový prefix? |
||
| Tom334 Profil * |
#4 · Zasláno: 21. 10. 2005, 11:12:11
Samozrejme jsou jeste aplikovane pravidla, ze se nesmi jednat o fyzicky soubor, directory ci symlink ..
|
||
| Kajman Profil * |
#5 · Zasláno: 21. 10. 2005, 12:57:53
Tak to by mělo mezi ty dvě pravidla rewriterule přijít asi ještě
RewriteCond %{REQUEST_FILENAME} !-F a mohlo by to fungovat. |
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0