2012-05-01 5 views
1

HI im essayant de développer un modèle MVC sur un site Web, dès le début, je dois obtenir url J'ai essayé comme ça

echo $url= $_GET['url']; 
echo $url; 

Si j'utiliser une URL comme celui-ci http://localhost/autolink/index/sdsad il veut montrer "index/sdsad" mais son ne montrant rien, ce qui peut être faux sur ce point? peut être un problème de version? coz utilisé dans une autre machine, il travaillait ..

Ceci est mon .htaccess actuel:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
+0

Voir ce lien pour l'aide http://stackoverflow.com/questions/189113/how-do-i-get-current-page-full-url-in-php –

Répondre

4

Si cette URL travaillait sur une autre machine, alors vous aviez une sorte de règles de réécriture en place. Vous avez eu probablement quelque chose comme:

RewriteEngine On 
RewriteRule ^autolink/.* autolink.php/?url=$0 [QSA,PT] 

Cela rendrait l'indice/sdsad se passe dans un argument url dans la chaîne de requête.

Votre exemple fonctionne pour moi et implique que vous soit

  1. N'avez mod_rewrite allumé
  2. Ne pas Dérogations activé Laisser

meilleure façon de vérifier (en supposant ce n'est pas un serveur de production) est d'éditer le fichier .htaccess et de mettre quelque chose comme "POOP" sur la première ligne. Si vous commencez à recevoir 500 erreurs, alors 1 et 2 ci-dessus ne s'appliquent pas.

+0

J'ai ajouté un commentaire à votre original question. – sberry

+0

« RewriteEngine sur RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteCond% {REQUEST_FILENAME}! -l RewriteRule^(. *) Index.php $? Url = $ 1 [QSA , L] ' – Wazan

+0

Je ne reçois aucune erreur 500, le reste des choses sur cette page fonctionne parfaitement. seulement echo $ url = $ _GET ['url']; ne montrant pas – Wazan