higaMedlem sedan aug. 2000356 inlägg
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
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
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
testa att lägga till [R] flaggan längst bak i vilkoret och se om vilken sida du verkligen kommer till.