2012-07-24 2 views
0

bonjour j'ai un problème avec mon site.url de réécriture avec mod_rewrite dans .htaccess

j'ai un site où urls ressemblent:

site.com/page.php 

j'ai entendu qu'il est possible de réécrire l'URL comme:

site.com/page 

je cherchais que rewriterule spécifique, mais je ne pourrais pas trouver n'importe quoi. tout ce que j'ai été trouvé est:

RewriteRule ^$ page.php [L] 
RewriteRule ^([a-z]+)/?([0-9]*)/?$ page.php?index=$2 [L] 

qui ne fonctionne pas. Donc s'il y a quelqu'un qui pourrait m'aider, j'apprécierais vraiment. Merci beaucoup.

+0

Pour votre information: A [antisèche simple] (http: // www. thejackol.com/htaccess-cheatsheet/) pour '.htaccess' – Druid

Répondre

2

place dans votre .htaccess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

Puis, dans l'un de vos urls, vous pouvez simplement faire:

http://yoursite.com/about 

Au lieu de:

http://yoursite.com/about.php 

et il se chargera

+0

merci beaucoup. c'est tout. – bonny

+0

pas de problème, s'il vous plaît voter comme réponse acceptée :) – mlishn

+0

okay :) juste une autre question: j'ai une page comme ci-dessous. en raison de plusieurs langues je voudrais lier un utilisateur au site.com/english quand il entre par exemple site.com/spanish. merci beaucoup – bonny

2

Essayez cette

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
1

Essayez:

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^(.+)/$ $1 [L] 

et/ou ne pas oublier de redémarrer apache;)