2011-03-19 3 views
0

Lorsque j'utilise index.php? Id = this-is-a-article, la page se charge avec le contenu, quand j'utilise/articles/this-is-a-article la page charge sans aucun contenu, aucune idée de la façon dont je peux résoudre ce problème?htaccess fonctionne mais le contenu ne se charge pas

.htaccess:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

# force www. in all requests 
RewriteCond %{HTTP_HOST} ^mysite\.net [NC] 
RewriteRule ^(.*)$ http://www.mysite.net/$1 [L,R=301] 

# enable hiding php extension 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
RewriteRule ^(.*)\$ $1.php 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^page/(\d+)*$ ./index.php?p=$1 

# index.php?id=this-is-an-article => /articles/this-is-an-article 
RewriteRule /articles/(.*) index.php?id=$1 [NC,L] 

Merci à l'avance.

+0

-ce que certains résultats de débogage pour startes: ''

nitro2k01

Répondre

0

Débarrassez-vous de la barre oblique. C'est aussi une bonne pratique de commencer une regex comme ça avec^et de finir avec $.

RewriteRule ^articles/(.*)$ index.php?id=$1 [NC,L] 
+0

Et pour la sortie de débogage que je reçois ce ... Array ([id] => this-is-an-article.php/cette -is-an-article) Et ce n'est pas ce que je veux .. parce que ce n'est pas un fichier .php, il devrait être tiré de la base de données. – Hugo

+0

D'accord, je l'ai réparé. C'était la cachette de l'extension php qui le bourrait. – Hugo