2013-02-04 7 views
0

Un simple travail 301 htaccess rediriger sur mon serveur en direct ressemble à ceci:Impossible 301.htaccess rediriger dans XAMPP

Options +FollowSymLinks 
RewriteEngine on 

redirect 301 /test.php /index.php 

Mais je ne peux pas le faire fonctionner mon installation XAMPP. J'ai activé mod_rewrite.so dans le fichier http.conf et je ne vois pas pourquoi il ne redirige pas. Ont redémarré apache mais pas de chance.

Répondre

0

Juste pour vous faire savoir que la directive redirect d'Apache provient du module mod_alias et non du module more_rewrite. Consultez docs ici: https://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect

Si vous voulez gérer via mod_rewrite il utilise alors comme ceci:

RewriteEngine on 
RewriteRule ^test\.php$ /index.php [L,NC,R=301] 

permettent ALTERNATIVEMENT module mod_alias pour faire redirect travail. Je l'ai fait en créant un domaine local en utilisant Apache Virtual Hosts

+0

Merci - le code fonctionne, mais il y a un problème que je n'ai pas mentionné! Fonctionne très bien, mais localement, index.php me ramène à DocumentRoot et non à la page d'accueil du site. Cela fonctionne si je change index.php en "/ home/site folder/public_html/index.php", mais cela ne fonctionne pas en direct. Je veux utiliser le même fichier .htaccess pour les serveurs locaux et live. – monkey64

+0

Sur le serveur local, qu'est-ce que DocumentRoot et pourquoi est-il différent de la page d'accueil de votre site? – anubhava

+0

DocumentRoot sur XAMPP est "E: /" ce qui est évidemment différent du serveur live. La question est pourquoi mon code original [redirection 301/test.php/index.php] fonctionne parfaitement sur le web en direct, mais échoue localement. De quoi aurais-je besoin pour le faire fonctionner dans XAMPP? – monkey64

0

Une fois le domaine local configuré, le code de redirection fonctionne comme sur le serveur en direct:

redirect 301 /test.php /test2.php.php