webForumDet fria alternativet

Internal rewrite?

3 svar · 231 visningar · startad av higa

higaMedlem sedan aug. 2000356 inlägg
#1

Jag försöker köra en rewrite på vissa filer för att dom ska parsas av en perl-parser, men jag får nått mysko internal rewrite, hur löser jag det....?

.htaccess skrev:

RewriteEngine On
RewriteBase /
RewriteRule ^(index.html)$ osama-bin/parser.pl?$1

rewrite.log skrev:

(3) [per-dir E:/www/] strip per-dir prefix: E:/www/index.html -> index.html
(3) [per-dir E:/www/] applying pattern '^(index.html)$' to uri 'index.html'
(2) [per-dir E:/www/] rewrite index.html -> osama-bin/parser.pl?index.html
(3) split uri=osama-bin/parser.pl?index.html -> uri=osama-bin/parser.pl, args=index.html
(3) [per-dir E:/www/] add per-dir prefix: osama-bin/parser.pl -> E:/www/osama-bin/parser.pl
(2) [per-dir E:/www/] trying to replace prefix E:/www/ with /
(5) strip matching prefix: E:/www/osama-bin/parser.pl -> osama-bin/parser.pl
(4) add subst prefix: osama-bin/parser.pl -> /osama-bin/parser.pl
(1) [per-dir E:/www/] internal redirect with /osama-bin/parser.pl [INTERNAL REDIRECT]

jarvkloMedlem sedan juli 20013 295 inlägg
#2

Hmm..
Jag har fått för mig att:
En "intern rewrite" genomförs utan att adressfältet i webbläsaren ändras och att
En "extern rewrite" gör att adressfältet i webbläsaren ändras.
Men jag kan inte hitta någon källa till detta annat än att jag har fått för mig att jag läst det nånstans...

Så - vad förväntar du dig och vad är det som inte händer ?

higaMedlem sedan aug. 2000356 inlägg
#3

Det som jag förväntar mig är att om en besökare förfrågar filen index.html i detta fall så returnerar servern outputen från osama-bin/parser.pl?index.html där osama-bin/parser.pl är en html parser i perl som parsar filen som anges i query_string.
Dock ska det inte visas för besökaren att perl-scriptet anropats, utan den vanliga addressen någon.server.se/index.html ska visas.
Men när jag försöker ovanstående kod så får jag en 403 forbidden :(

elvelindMedlem sedan juli 2002173 inlägg
#4

testa att lägga till [R] flaggan längst bak i vilkoret och se om vilken sida du verkligen kommer till.

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb