2017-10-18 21 views
1

J'ai un script php qui redirige URL externe, c'est le scriptComment réécrire URL pour utiliser le script PHP correctement

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

redirigeant avec cette url

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

Je voulais réécrire cette URL avec .htaccess donc j'ai ajouté un code dans mon fichier .htaccess, celui-ci

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

Après avoir ajouté ce code, il doit rediriger cette URL

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

Script fonctionne, mais il n'est pas rediriger vers URL externe, un seul message apparaît qui est Vous redirige vers ... page et il ne reste plus qu'à recharger la page à 5 secondes.

Alors, quel est le problème? C'est avec le script ou par .htaccess?

Répondre

1

Le problème est que la chaîne de requête ne fait pas partie du test RewriteRule uri.

Vous pouvez utiliser:

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

pas encore des œuvres me donnant « erreur 403 interdit » :(lorsque le script redirige vers le domaine externe –

+0

Il y a un problème dans votre script – Croises

+1

Ouais je crois ... Enfin bref merci :) –