Pomozte s regulárním výrazem – Webové servery (Apache, IIS...), .htaccess – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Pomozte s regulárním výrazem – Webové servery (Apache, IIS...), .htaccess – Fórum – Programujte.comPomozte s regulárním výrazem – Webové servery (Apache, IIS...), .htaccess – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Khamos0
Newbie
10. 3. 2008   #1
-
0
-

Omlouvám se za ten nadpis, ale nic lepšího mě nenapadlo.
Ty regulární výrazy mě jednou zabijou.
Věc se má takto:
Vytvářím inzertní server. Inzeráty mají adresu http://sekce.server.cz/podsekce/titulek-inzeratu.
Vytvořil jsem stránkování, ale mám problém se souborem .htaccess, resp. s nastavením podstrkávání jednotlivých stránek.
Bez stránkování vše funguje jak má.
Tedy po zadání sekce.server.cz/podsekce/ se zobrazí příslušná sekce atd.
Pokud ale zadám sekce.server.cz/podsekce/strana-2/, server to vezme jako titulek inzerátu a tudíž se nezobrazí 2. stránka, ale příslušný inzerát.

Soubor .htaccess vypadá následovně:

RewriteEngine on

RewriteRule ^([a-zA-Z0-9\-]*+/.[a-zA-Z0-9\-]*)/?$ /index.php?inzerat=$1
RewriteRule ^([^strana][a-zA-Z0-9\-]*)/?$ /index.php?podsekce=$1
RewriteRule ^strana-([0-9]*)/?$ /index.php?stranka=$1
Prosím vás poraďte, jak to upravit, aby se:
- po zadání sekce.server.cz/strana-2/ zobrazila 2.stránka příslušné sekce
- po zadání sekce.server.cz/podsekce/strana-2/ zobrazila 2. stránka příslušné podsekce
- po zadání sekce.server.cz/podsekce/titulek-inzeratu zobrazil příslušný inzerát.

A aby to fungovalo s lomítkem i bez na konci.

Za případné rady mnohokrát díky.

Nahlásit jako SPAM
IP: 90.176.65.–
Reklama
Reklama
Khamos0
Newbie
11. 3. 2008   #2
-
0
-

RewriteRule ^([a-zA-Z0-9\-]*/.[0-9][a-zA-Z0-9\-]*[a-z])/?$ /index.php?inzerat=$1

RewriteRule ^([^0-9][a-zA-Z0-9\-]*)/([0-9]*)/?$ /index.php?podsekce=$1&stranka=$2
RewriteRule ^([^0-9][a-zA-Z0-9\-]*)$ /index.php?podsekce=$1
RewriteRule ^([0-9]*)/?$ /index.php?stranka=$1
Takto to funguje, akorát nechápu, proč je v prvním řádku za lomítkem za tečka...?

Nahlásit jako SPAM
IP: 90.176.65.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

Chyba v regulárním výraze — založil Paja2

Pomožte mi s API — založil Zoufalec

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý