Dans le fichier httpd.conf j'ai AllowOverride FileInfo
. Dans le fichier .htaccess au niveau supérieur de mon serveur web avec tous les autres fichiers, j'ai ceci:Apache Url Réécriture ne fonctionnera pas
RewriteEngine On
RewriteRule ^downloads/?$ index.php?page=downloads [L,NC]
Mais cela ne fonctionne pas. mywebsite/downloads et mywebsite/downloads/toujours donner un 404 non trouvé. Une idée pourquoi? Merci. (mywebsite/index.php? page = téléchargements fait travail).
Et je redémarre apache chaque fois que je le change.
Et quand je mets le code ci-dessus dans httpd.conf, le site ne chargera même pas du tout, juste une roue de safari tournant à vide pour toujours.
Son bien si je fais juste RewriteEngine On
, mais si je fais quelque chose d'autre (RewriteBase, RewriteRule), les âges de dépenses du navigateur web essayant de charger et enfin donner cette erreur:
Safari can’t open the page “ http://mk12.gotdns.com/ ” because the server where this page is located isn’t responding.
Quelqu'un a une idée de ce faux?
EDIT: Je peux faire, par exemple, des fichiers css interdits avec réécriture, et cela fonctionne, mais toute règle qui va des téléchargements à index.php? Page = downloads fait que le serveur ne répond pas (voir ci-dessus) , peu importe la page, le site ne se chargera pas du tout. Des idées..?
lorsqu'une règle de réécriture semble correcte mais ne fonctionne pas, j'ajoute un [R] à la fin. si la redirection ne se produit pas, la première partie est incorrecte. si la redirection s'est produite mais pas comme prévu, la deuxième partie est incorrecte – w35l3y
J'ai ajouté l'indicateur R et son erreur 404. – mk12
Est-ce que ça dit que 'download' est 404 ou' index'? – random