Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Prosba s řešením přepisu URL

smrtka.smety
verified
rating uzivatele
(8 hodnocení)
5. 11. 2014 22:21:30
Zdravím webtržníci,
řeším technický problém u přepisu URL. V .htaccess mám zápis:
RewriteEngine On
# Prepis URL v CMS
RewriteCond %{REQUEST_URI} ^/(+)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php?_rwp=%1
#Prepis vlastniho modulu
RewriteRule ^(+)/?$ /index.php?m=clinic&title=$2
V první části je přepis URL v CMS. V druhé části je přepis URL pro moduly. Zde mám však chybu, nevím jestli se zápisy nekříží a nedochází ke konfilktu (možná kvůli $2 vs. $1), přepis však funguje pouze u "systémového přepisu" u modulu ne.
Nevíte, kde by mohl být zakopán pes?
Děkuji mnohokrát za Váš čas.
5. 11. 2014 22:21:30
https://webtrh.cz/diskuse/prosba-s-resenim-prepisu-url/#reply1066587
Fido123
verified
rating uzivatele
(13 hodnocení)
5. 11. 2014 22:56:31
V jakém tvaru má být ta URL pro modul? Takhle, jak to je, tak to ^(+)/?$ nejspíše nezachytí žádnou URL, protože všechny začínají lomítkem. Čili mohl bys to napsat s lomítkem jako ^/(+)/?$, ale to se bude křížit s tím přepisem pro CMS, respektive k tomu přepisu pro modul se to nikdy nedostane. Ta URL pro modul přece musí být něčím unikátní... Jo a takhle, jak to máš, tak $2 bude vždycky prázdný řetězec.
5. 11. 2014 22:56:31
https://webtrh.cz/diskuse/prosba-s-resenim-prepisu-url/#reply1066586
smrtka.smety
verified
rating uzivatele
(8 hodnocení)
5. 11. 2014 23:08:03
Tam je problem, ze se /index.php?_rwp=%1 prepisuje na domena.tld/bla-bla-bla a /index.php?m=clinic&title=$2 také na domena.tld/nejaka-firma-ostrava
Pri podmince m=clinic si v phpna includuju modul.
Nevim, jestli lze ten zapis technicky rsit, idealni stav by byl:
# Prepis URL v CMS
RewriteCond %{REQUEST_URI} ^/(+)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php?_rwp=%1
RewriteRule .* /index.php?m=clinic&title=$2
v podstate oba zapisy prepisou url na /cokoli ale pri uricitych podminkach.
5. 11. 2014 23:08:03
https://webtrh.cz/diskuse/prosba-s-resenim-prepisu-url/#reply1066585
Fido123
verified
rating uzivatele
(13 hodnocení)
5. 11. 2014 23:28:32
No řešitelné je všechno, ale já z toho popisu fakt nechápu, co chceš na co přepsat. Ty dva páry adres, cos napsal,
Tam je problem, ze se /index.php?_rwp=%1 prepisuje na domena.tld/bla-bla-bla a /index.php?m=clinic&title=$2 také na domena.tld/nejaka-firma-ostrava
mezi nima nevidím žádný vztah. Jak chceš udělat pravidlo pro přepis adresy /index.php?_rwp=%1 na /bla-bla-bla? :) Prostě napiš příklad nějaké adresy, jak jí uživatel napíše do prohlížeče a pak adresu, na jakou to chceš přepsat. A ještě jednou to samé pro adresu modulu.
5. 11. 2014 23:28:32
https://webtrh.cz/diskuse/prosba-s-resenim-prepisu-url/#reply1066584
smrtka.smety
verified
rating uzivatele
(8 hodnocení)
6. 11. 2014 00:47:23
Už mi to dochází :-).
Musím šáhnout po jiném CMS, tohle to je peklo.
Díky moc za ochotu.
6. 11. 2014 00:47:23
https://webtrh.cz/diskuse/prosba-s-resenim-prepisu-url/#reply1066583
Pro odpověď se přihlašte.
Přihlásit