http://re.com/re/(.*)
zostal zamieniony na (.*) lub $1
moj .htaccess wyglada tak:
Kod
RewriteEngine On
RewriteRule .?re/(.*) redirect.php?l=$1 [QSA,NE]
RewriteRule .?re/(.*) redirect.php?l=$1 [QSA,NE]
plik redirect.php
Kod
<?php header('Location: '.$_GET['l']); ?>
problem tkwi w tym, ze jeśli zamienie zawartosc pliku redirect.php na
Kod
<?php print_r($_GET); ?>
jesli wpisze adres http://re.com/re/http://wp.pl ,
to na stronie wyswietli mi sie
Cytat
Array ( [a] => http:/wp.pl )
(chce, zeby bylo: Array ( [a] => http://wp.pl ))EDIT:
dodalem
Kod
RewriteLog "logs/rewrite.log"
RewriteLogLevel 4
do C:\xampp\apache\conf\httpd.conf, zrestartowalem serwer i mam teraz logi. RewriteLogLevel 4
okazuje sie, ze juz na wejsciu mod_rewrite otrzymuje okrojone zmienne GET ;/
Kod
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (3) [perdir C:/xampp/htdocs/] add path info postfix: C:/xampp/htdocs/re -> C:/xampp/htdocs/re/http:/wp.pl
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (3) [perdir C:/xampp/htdocs/] strip per-dir prefix: C:/xampp/htdocs/re/http:/wp.pl -> re/http:/wp.pl
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (3) [perdir C:/xampp/htdocs/] applying pattern 're/(.*)' to uri 're/http:/wp.pl'
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (2) [perdir C:/xampp/htdocs/] rewrite 're/http:/wp.pl' -> 'redirect.php?a=http:/wp.pl'
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (3) split uri=redirect.php?a=http:/wp.pl -> uri=redirect.php, args=a=http:/wp.pl
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (3) [perdir C:/xampp/htdocs/] add per-dir prefix: redirect.php -> C:/xampp/htdocs/redirect.php
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (2) [perdir C:/xampp/htdocs/] strip document_root prefix: C:/xampp/htdocs/redirect.php -> /redirect.php
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (1) [perdir C:/xampp/htdocs/] internal redirect with /redirect.php [INTERNAL REDIRECT]
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (3) [perdir C:/xampp/htdocs/] strip per-dir prefix: C:/xampp/htdocs/re/http:/wp.pl -> re/http:/wp.pl
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (3) [perdir C:/xampp/htdocs/] applying pattern 're/(.*)' to uri 're/http:/wp.pl'
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (2) [perdir C:/xampp/htdocs/] rewrite 're/http:/wp.pl' -> 'redirect.php?a=http:/wp.pl'
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (3) split uri=redirect.php?a=http:/wp.pl -> uri=redirect.php, args=a=http:/wp.pl
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (3) [perdir C:/xampp/htdocs/] add per-dir prefix: redirect.php -> C:/xampp/htdocs/redirect.php
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (2) [perdir C:/xampp/htdocs/] strip document_root prefix: C:/xampp/htdocs/redirect.php -> /redirect.php
127.0.0.1 - - [21/wrz/2010:01:23:38 +0200] [localhost/sid#93d158][rid#2e53720/initial] (1) [perdir C:/xampp/htdocs/] internal redirect with /redirect.php [INTERNAL REDIRECT]
czy musze cos zmienic w configu apache'a?