PDA

Bekijk Volledige Versie : Re: probleem met mod_rewrite



Maarten Wierda
04/07/04, 20:45
[nl.internet.www.server-side toegevoegd
f'up nl.internet.www.server-side]

Wouter wrote:

> Hoi,

Hoi.

> Ik heb het volgende in .htaccess staan
> RewriteEngine On
> RewriteRule ^link/(.*)/(.*)/(.*) /link.php?cat=$1&pagina=$2&sub=$3
>
> Nu probeer ik heel simpel door middel van PHP wat te echo-en maar daty lukt
> helaas niet.

Via welke uri roep je het bestand aan? Staat er iets in je logs?


--
Cheers,
Maarten Wierda

"Organized Confusion" - KDC

Wouter
04/07/04, 20:55
>
> Via welke uri roep je het bestand aan? Staat er iets in je logs?
>
www.domein.nl/~wouter/link.php/algemeen/advies/0

Helaas staat er niets in me logs :(

Groeten Wouter

Maarten Wierda
04/07/04, 21:25
Wouter wrote:

>>Via welke uri roep je het bestand aan? Staat er iets in je logs?
>
> www.domein.nl/~wouter/link.php/algemeen/advies/0

Is het niet de bedoeling dat dat iets wordt als:

http://www.domein.nl/~wouter/link/algemeen/advies/0/
^^^^
?

> Helaas staat er niets in me logs :(

Wordt de rewrite module wel ondersteund?

--
Cheers,
Maarten Wierda

"Organized Confusion" - KDC

Daniel Tryba
05/07/04, 00:45
Wouter <wouter@nospamaddrenaline.com> wrote:
>>>RewriteRule ^link/(.*)/(.*)/(.*) /link.php?cat=$1&pagina=$2&sub=$3
>>
>> Via welke uri roep je het bestand aan? Staat er iets in je logs?
>>
> www.domein.nl/~wouter/link.php/algemeen/advies/0
>
> Helaas staat er niets in me logs :(

Nogal logisch, die url matched gewoon niet aan de regexp. Het is
wellicht handig als je eeen regexp tutorial doorleest. '^' betekent het
begin van de regel, en die begint in je voorbeeld URL dus met '~wouter' en
niet met 'link'.

--

Daniel Tryba

Ronald Klip
05/07/04, 09:55
Wouter schreef:
>
> Ik heb het volgende in .htaccess staan
> RewriteEngine On
> RewriteRule ^link/(.*)/(.*)/(.*) /link.php?cat=$1&pagina=$2&sub=$3
>
> Nu probeer ik heel simpel door middel van PHP wat te echo-en maar daty lukt
> helaas niet.
>
> <php echo $_GET['pagina']; ?>

error_reporting(E_ALL) zal toch wel iets roepen à la "Notice: unknown
index 'pagina' on line..."

Er zit nl. geen variabele 'pagina' in het http-request, omdat PHP nog
steeds 'denkt' van doen te hebben met je vriendelijke URL. Die zal je
dus moeten parsen, bijv. door de boel mbv explode() in een array te
stoppen:

$stukjes = explode("/", $_SERVER['REQUEST_URI');

--
groet, Ronald

John Bokma
05/07/04, 11:05
Ronald Klip wrote:

> Wouter schreef:
>
>>Ik heb het volgende in .htaccess staan
>>RewriteEngine On
>>RewriteRule ^link/(.*)/(.*)/(.*) /link.php?cat=$1&pagina=$2&sub=$3
>>
>>Nu probeer ik heel simpel door middel van PHP wat te echo-en maar daty lukt
>>helaas niet.
>>
>><php echo $_GET['pagina']; ?>
>
>
> error_reporting(E_ALL) zal toch wel iets roepen ? la "Notice: unknown
> index 'pagina' on line..."
>
> Er zit nl. geen variabele 'pagina' in het http-request, omdat PHP nog
> steeds 'denkt' van doen te hebben met je vriendelijke URL.

Onzin.

--
John MexIT: http://johnbokma.com/mexit/
personal page: http://johnbokma.com/
Experienced Perl programmer available: http://castleamber.com/
Happy Customers: http://castleamber.com/testimonials.html

Michiel de Roo
05/07/04, 14:45
Wouter wrote:
>>Via welke uri roep je het bestand aan? Staat er iets in je logs?
>>
>
> www.domein.nl/~wouter/link.php/algemeen/advies/0
>
> Helaas staat er niets in me logs :(
>
> Groeten Wouter
>
>

Je moet je rewrite log wellicht aanzetten ?

RewriteLog logs/rewrite_log
RewriteEngine On
RewriteRule ^link/(.*)/(.*)/(.*) /link.php?cat=$1&pagina=$2&sub=$3

zie: http://www.apacheref.com/ref/mod_rewrite/RewriteLog.html

Ronald Klip
05/07/04, 15:35
John Bokma schreef:
> Ronald Klip wrote:
>
> > Er zit nl. geen variabele 'pagina' in het http-request, omdat PHP nog
> > steeds 'denkt' van doen te hebben met je vriendelijke URL.
>
> Onzin.

Verhip, je hebt zowaar gelijk. Ik zat te suffen.

--
groet, Ronald

Arnoud Galactus Engelfriet
05/07/04, 16:55
In article <40e94ae4$0$65124$e4fe514c@news.xs4all.nl>,
Michiel de Roo <yourlove@welovespam.nl> wrote:
>Wouter wrote:
>>>Via welke uri roep je het bestand aan? Staat er iets in je logs?
>>>
>>
>> www.domein.nl/~wouter/link.php/algemeen/advies/0
>>
>> Helaas staat er niets in me logs :(
>>
>> Groeten Wouter
>
>Je moet je rewrite log wellicht aanzetten ?
>
>RewriteLog logs/rewrite_log
>RewriteEngine On
>RewriteRule ^link/(.*)/(.*)/(.*) /link.php?cat=$1&pagina=$2&sub=$3

Waarom staat hier "^link/" terwijl in de URI daarboven "link.php/"
staat?

Arnoud

--
Arnoud Engelfriet, Dutch patent attorney - Speaking only for myself
Patents, copyright and IPR explained for techies: http://www.iusmentis.com/

John Bokma
05/07/04, 17:35
Ronald Klip wrote:

> John Bokma schreef:
>
>>Ronald Klip wrote:
>>
>>>Er zit nl. geen variabele 'pagina' in het http-request, omdat PHP nog
>>>steeds 'denkt' van doen te hebben met je vriendelijke URL.
>>
>>Onzin.
>
> Verhip, je hebt zowaar gelijk. Ik zat te suffen.

Toevallig "druk" met zo iets bezig, vandaar :-D

--
John MexIT: http://johnbokma.com/mexit/
personal page: http://johnbokma.com/
Experienced Perl programmer available: http://castleamber.com/
Happy Customers: http://castleamber.com/testimonials.html

John Bokma
05/07/04, 17:45
Michiel de Roo wrote:

> Wouter wrote:
>
>>> Via welke uri roep je het bestand aan? Staat er iets in je logs?
>>>
>>
>> www.domein.nl/~wouter/link.php/algemeen/advies/0
>>
>> Helaas staat er niets in me logs :(
>>
>> Groeten Wouter
>
> Je moet je rewrite log wellicht aanzetten ?
>
> RewriteLog logs/rewrite_log

vzviw werkt dat niet in Virtual sections

> RewriteEngine On
> RewriteRule ^link/(.*)/(.*)/(.*) /link.php?cat=$1&pagina=$2&sub=$3

Aan de andere kant, als je tot de ontdekking komt dat het .htaccess het
niet doet, b.v. door er asdjasdjaksd in te zetten, en het is op je
thuisserver, controleer dan dat het pad achter DocumentRoot
gelijk is aan het pad in de <Directory ...> er onder, en dat je
AllowOverride aangepast hebt in het "Directory" deel.

--
John MexIT: http://johnbokma.com/mexit/
personal page: http://johnbokma.com/
Experienced Perl programmer available: http://castleamber.com/
Happy Customers: http://castleamber.com/testimonials.html