2017-10-17 21 views
1

J'ai un script de redirection qui redirige cette urlComment configurer la réécriture d'url dans un fichier .htaccess?

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

Je veux réécrire l'URL comme

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

ou

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

Je sais que cela peut être fait avec .htaccess si j'ai essayé moi-même certains codes. J'ai créé un fichier .htaccess dans mon répertoire web et je mets un peu, par exemple de code:

# Prevent Apache from serving .ht* files: 
<FilesMatch "^\.ht"> 
Order allow,deny 
Deny from all 
</FilesMatch> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.my-domain.com$ [NC] 
RewriteRule ^(.*)$ http://my-domain.com/$1 [R=301,L] 
RewriteRule ^embed/([^\.]+)\.php$ /$1 [L] 
RewriteRule URL.php/

Mais encore il ne fonctionne pas, Ce que je fais est mal ici

+0

Je ne pense pas que cela doive être étiqueté avec 'php' – GrumpyCrouton

Répondre

2

Essayez celui-ci.

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

Exemple: http://yoursite.com/url/http://www.google.com

ou

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

Exemple: http://yoursite.com/go/http://www.google.com

Il serait préférable de l'utiliser de cette façon.

+0

Les deux me donnent l'erreur" 403 Forbidden " –

+0

J'ai oublié d'ajouter le paramètre Get. J'espère que ca fonctionne. Maintenant vous pouvez essayer. –

+0

et RewriteBase ajouté. –