webForumDet fria alternativet
Logga in / Bli medlem

Internal rewrite?

Webbservrar

3 svar · 231 visningar · startad av higa

Medlem sedan aug. 2000359 inlägg
Frågan#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]

Medlem sedan juli 20013 378 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 ?

Medlem sedan aug. 2000359 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 :(

Medlem sedan juli 2002167 inlägg
#4

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

378 ms totalt · 4 externa anrop · v20260731065814-full.05830320
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
246 ms — ändringar (db)