mod_rewrite (Apache2)

David Česal David na Cesal.cz
Úterý Březen 10 20:07:09 CET 2009


Děkuji vám za rychlou odpověď.
Bohužel to takhle nefungovalo, našel jsem následující a to funguje
spolehlivě:

RewriteCond %{REQUEST_URI} ^/([^/]+)/$
	RewriteRule .* /index.php?p=%1 [L,QSA]
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)/$
	RewriteRule .* /index.php?p=%1&p2=%2 [L,QSA]
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)/([^/]+)/$
	RewriteRule .* /index.php?p=%1&p2=%2&p3=a%3 [L,QSA]

Ještě jsem při zkoušení přišel na to, proč Apache2 připisuje koncovky (hledá
soubor <požadavek>.*) a pak to rewrite nevezme - má to na svědomí
mod_negotiation. Stačí jej vypnout.


DC


-----Original Message-----
From: linux-bounces na linux.cz [mailto:linux-bounces na linux.cz] On Behalf Of
Ondřej Tůma
Sent: Tuesday, March 10, 2009 6:48 PM
To: linux na linux.cz
Subject: Re: mod_rewrite (Apache2)

DD,

tuším že by to mělo být takto:

RewriteRule ^([a-zA-Z0-9\\-_]*)$
?p1=$1		   [L,R=301]
RewriteRule ^([a-zA-Z0-9\\-_]*)/([a-zA-Z0-9\\-_]*)$
?p1=$1&p2=$2	   [L,R=301]
RewriteRule ^([a-zA-Z0-9\\-_]*)/([a-zA-Z0-9\\-_]*)/([a-zA-Z0-9\\-_]*)$
?p1=$1&p2=$2&p3=$3 [L,R=301]

Samozřejmě že regularní výrazy jdou psát i jinak [\w-_] atd...
ale teď si nejsem jistej jak přesně jsou implementovány zástupci

neomezený počet parametrů nevím zda je možný, ale možná ano


Dne Tue, 10 Mar 2009 17:19:40 +0100
David Česal <David na Cesal.cz> napsal(a):

> Dobrý den,
> předem se omlouvám za tento dotaz ohledně Apache, ale Google mi, po
> dvou dnech hledání, nedokáže více poradit.
> 
> Potřebuji pomocí mod_rewrite přepisovat adresy následovně:
> 
> http://domena.cz/první/druhy/treti/.. ->
> http://domena.cz/index.php?p1=první&p2=druhý&p3=třetí&p.. (neomezeně
> parametrů, pokud to je možné).
> 
> Prosím vás o pomoc. Možná máte někdo tuto RewriteRule napsanou.

-- 
Ondřej Tůma

Unix-like system is the best operation system from the top of the world.
I'm lucky BSD and linux user. :) Use unix-like, be free. :)

www.blackmouse.biz  hash.webjet.cz   mcbig.webjet.cz  IM:mcbig na jabber.cz
_______________________________________________
Linux mailing list
Linux na linux.cz
http://www.linux.cz/mailman/listinfo/linux




Další informace o konferenci Linux