Question

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:

RewriteEngine On
RewriteRule ^downloads/?$ index.php?page=downloads [L,NC]

Mais ça ne marche pas. mywebsite / downloads et mywebsite / downloads / donnez toujours un 404 non trouvé. Une idée pourquoi? Merci. (mywebsite / index.php? page = télécharge fonctionne-t-il)?

Et je redémarre Apache chaque fois que je le change.

Et quand je mets le code ci-dessus dans httpd.conf, le site Web ne se charge même pas du tout, il suffit de le laisser vide, une roue de safari tournant pour toujours.

Cela ne pose pas de problème si je fais juste RewriteEngine On, mais si je fais autre chose (RewriteBase, RewriteRule), le navigateur Web passe des années à essayer de charger et finalement à donner cette erreur:

  

Safari ne peut & # 8217; ne pas ouvrir la page & # 8220; http: // mk12. gotdns.com/ & # 8221; car le serveur sur lequel se trouve cette page ne & # 8217; t ne répond pas.

Quelqu'un a une idée de ce qui ne va pas?

EDIT: Je suis capable de faire, par exemple, des fichiers CSS interdits avec rewrite, et cela fonctionne, mais toute règle allant de downloads à index.php? page = downloads empêche le serveur de répondre (voir ci-dessus), peu importe la page, le site Web ne se charge pas du tout. Des idées ..?

Était-ce utile?

La solution 4

Cela a fonctionné !! Je mettais le code au mauvais endroit. C'était dans httpd.conf, mais à la fin. Déplacez-le dans & Lt; Directory & Gt; et c'est bon. Merci pour votre aide!

EDIT: De plus, j'ai constaté que cela ne fonctionnerait pas si les drapeaux ressemblaient à ceci: [L, NC]. Ce doit être [L,NC] (sans espaces).

Donc, les deux problèmes ne se trouvaient pas dans < Répertoire & "; Bibliothèque / Serveur Web / Documents &"! > ;, et il y avait des espaces entre les drapeaux. J'espère que cela aidera quelqu'un d'autre à l'avenir.

Autres conseils

Le meilleur moyen de déboguer les règles de réécriture consiste à activer la journalisation de la réécriture afin que vous puissiez voir ce qui ne va pas.

Avez-vous fatigué d’ajouter une barre oblique devant le & "télécharger &"; comme ci-dessous

RewriteRule ^/downloads/?$ index.php?page=downloads

EDIT: essayez le code ci-dessous:

RewriteEngine On
RewriteBase /
RewriteRule ^downloads/?$ /index.php?page=downloads

J'essayerais de supprimer la barre oblique de fin et le point d'interrogation après les téléchargements, ainsi que la barre oblique de gauche avant index.php.

RewriteEngine On
RewriteBase /
RewriteRule ^downloads$ index.php?page=downloads.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top