2010-06-28 3 views
0

Je suis en train de récrire ceci:URL simple règle Re-écriture ne fonctionne pas

http://www.domain.com/sample/comments/68 

Dans ceci:

http://www.domain.com/sample/comments/index.php?submissionid=68 

Voici ce qui ressemble le fichier .htaccess comme dans le répertoire à la fois représenté par « échantillon » ci-dessus et le répertoire « commentaires »:

RewriteEngine on 
RewriteRule ^comments/([0-9]+)?$ index.php?submissionid=$1 [NC,L] 

La première URL (http://www.domain.com/sample/comments/68) va à une erreur 404. J'ai vérifié, et mod_rewrite semble être activé. En outre, lorsque je saisis manuellement la deuxième URL, la page correcte s'affiche.

Une idée pourquoi mon URL réécrit ne fonctionne pas?

Merci à l'avance,

annuaire John

+0

Essentiellement un duplicata de http://stackoverflow.com/questions/3090422/doing-a-url-re-write, http://stackoverflow.com/questions/3130779/advice-for-getting-mod-rewrite -to-work, http://stackoverflow.com/questions/3118690/url-re-write-rule-not-working Je pense que vous devriez ajouter des informations supplémentaires à vos autres questions au lieu de reposer la même question encore et encore .. –

+0

Des idées pour lesquelles ça ne marche pas? – John

+0

Pouvez-vous essayer d'ajouter un '/': 'RewriteRule ^/comments/([0-9] +)? $ Index.php? Submissionid = $ 1 [NC, L]' C'est nécessaire dans 'RewriteCond', pas sûr d'ici mais ça vaut le coup d'essayer. –

Répondre

0

Utilisation de votre fichier .htaccess dans votre commentaire, essayez ce qui suit:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([0-9]+)?$ index.php?submissionid=$1 [NC,L] 

Et à moins que vous en avez besoin, je venais de me débarrasser de le fichier .htaccess dans votre répertoire exemple. Si vous avez des erreurs, et que vous avez accès aux journaux d'erreurs de votre serveur (j'oublie si vous avez déjà mentionné ou non), veuillez poster les dernières entrées car cela nous aidera à diagnostiquer où les choses vont faux.

+0

Ok, merci. Je l'ai essayé et ça n'a toujours pas marché. Mais j'apprécie votre aide. Je viens d'appeler ma société d'hébergement et ils m'ont dit comment activer les journaux d'erreurs. Je n'aurai pas accès à eux pendant environ un jour. – John

+0

Oh, bizarre..Hm. Bon, eh bien, une fois que vous êtes en mesure d'obtenir les journaux, veuillez modifier cette (ou l'une de vos autres questions) pour inclure cette information, et j'espère que quelqu'un d'autre aura une réponse pour vous. –

Questions connexes