2011-01-27 4 views
4

il y a une heure, j'ai ajoutémod_rewrite activé mais ne fonctionne pas correctement

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_URI} ^(.*[^/])/?$ 
RewriteCond %{DOCUMENT_ROOT}%1.php -f 
RewriteRule .+ %1.php [QSA,L] 

à mon dossier .htaccess. mais ça ne marche pas. quand je vais à mywebsite.com/info ou mywebsite.com/info/ ça ne marche pas (la page est info.php). le mod_rewrite est activé - testé par RewriteRule qui m'a redirigé vers google depuis n'importe quelle page de mon site.

Je n'ai aucune idée de quel est le problème .. peut-être le code est faux?

Merci.

+0

Peut-être que vous manquez un '/' '% après {DOCUMENT_ROOT}'? Pas sûr du tout, mais c'est la seule chose qui a attiré mon attention –

+0

@Pekka, essayé, ne fonctionne pas. – Ron

+0

hmm. Pouvez-vous essayer de laisser tomber la seconde RewriteCond complètement? Juste pour voir si cela fonctionne alors –

Répondre

1

C'est ce que je avais besoin pour les règles de travail:

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)/$ $1.php [L] 
2

@Ron

Essayez de changer les deux dernières lignes à ceci:

RewriteCond %1.php -f 
RewriteRule .+ %1.php [PT] 

Vous aurez besoin du [PT] pour que le fichier PHP à traiter correctement.

1

GoDaddy prend environ une heure pour analyser votre nouveau fichier .htaccess. C'est étrange. Mais le fichier devrait fonctionner correctement si vous attendez.

Questions connexes