2010-07-05 5 views
1

Je suis un peu coincé avec ma redirection de .htaccess. Il travaillait trouver pendant que j'étais avec PHP4 mais le récent déménagement vers un nouvel hôte avec PHP5 a changé des choses pour lesquelles je n'ai aucune idée.PHP et .htaccess rediriger woodoo

Je dirige un service de raccourcissement d'URL pour les liens NSFW ils sont donc un peu plus sûr à nsfw.in Ici, pour une URL comme http://nsfw.in/e72b0f (celui-ci est en fait SFW) il me donne http://nsfw.in/forward.php?e72b0f

Plus tôt avec mon fichier .htaccess, le "forward.php?" était masqué (caché). Comment puis-je ramener ce comportement. Voici le .htaccess pour votre référence.

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} \/([0-9a-z]{6})$ [NC] 
RewriteRule ^(.*) http://nsfw.in/forward.php?%1 [L] 

Btw, je n'exclus pas non plus le problème étant dans le script PHP. Le développeur qui l'a fait pour moi est trop occupé pour le regarder.

+0

vérifier si apache mod-rewrite est installer –

Répondre

2

Si vous réécrivez une URL http:// que le serveur ne pense pas être dans le site, mod_rewrite effectuera une redirection au lieu d'une réécriture. Pour voir si cela se produit, faire une page qui n'a rien mais

<?php echo $_SERVER['SERVER_NAME']; ?> 

et voir si dit qu'il va « nsfw.in ».

De toute façon, vous devriez pouvoir supprimer le http:// nsfw.in du début de l'URL et le réécrire en /forward.php?%1. Vous devrez peut-être ajouter un indicateur PT pour qu'il soit interprété comme une URL et non comme un chemin FS.

+0

Super! Voilà, je viens de supprimer l'URL réelle et lui demander de rediriger à partir de la racine et cela a fonctionné. Merci beaucoup. – Brajeshwar