2017-10-18 1 views
1

Ich habe einen PHP-Skript, die externe URL umleitet, das ist das SkriptWie url neu zu schreiben, um PHP-Skript richtig

<?php 
header("Refresh: 5; url={$_GET['url']}"); 
echo 'You are redirecting to ... page'; 
?> 

umleitet mit dieser URL

http://my-domain.com/url.php?url=http://www.google.com

zu verwenden

Ich wollte diese URL mit .htaccess neu schreiben, also habe ich einen Code in meine .htaccess Datei eingefügt, dieser

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^url/(.*)$ /url.php?url=$1 [L] 

So nach diesem Code hinzufügen, es mit dieser URL

http://my-domain.com/url/?http://www.google.com

Script arbeitet umleiten soll, aber es ist nicht auf externe URL umleiten, nur eine Nachricht, dass ist erscheinenden Sie Umleiten auf ... Seite und es ist nur die Seite nach 5 Sekunden neu zu laden.

Also, was ist das Problem? Es ist mit dem Skript oder von. Htaccess?

Antwort

1

Das Problem besteht darin, dass Query String nicht Teil von RewriteRule Test URI ist.

können Sie verwenden:

RewriteEngine On 
Options -MultiViews 
RewriteBase/
RewriteCond %{QUERY_STRING} ^(.+)$ 
RewriteRule ^url/$ /url.php?url=%1 [NC,L] 
+0

noch nicht funktioniert me „403 verboten Fehler“ zu geben :(Wenn Skript externe Domäne leitet –

+0

Es ist ein Problem in Ihrem Skript – Croises

+1

ich denke ja so ... Anyways Dank :) –

Verwandte Themen