2010-09-28 8 views
0

Je suis un peu confus sur l'écriture d'url dans .htaccess et j'ai une question à propos de la réécriture d'urls.Aide pour la réécriture d'url .htaccess

Ma première question est que je suis en train de faire est d'avoir un un .htaccess pour rendre les urls vont http://www.website.com/index.php-http://www.website.com/Home/ et un autre .htaccess aller http://www.website.com/index.php-http://www.website.com/home.html. Voici un exemple de code que je l'ai fait perdre le « .php »:

AddHandler application/x-httpd-php .php .html .htm 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

Ma deuxième question que je suis en cours d'exécution en est que j'ai mes balises sont mis en place un a <a href="index.php"></a> et il montre le la « index.php » pas "/ Home /" comme je le veux. Suis-je supposé mettre "/ Home /" dans le href pour que cela fonctionne?

Je ne construis que des sites web a un passe-temps donc je ne sais pas beaucoup de choses sur htaccess. Merci beaucoup.

Répondre

0

Je pense que vous avez mal compris comment fonctionne mod_rewrite et comment il est utilisé: mod_rewrite est pour réécrire ou rediriger les URI demandés. Donc, si un chemin URI comme /Home/ ou /home.html est demandé, mod_rewrite peut être utilisé pour réécrire ces requêtes en interne à /home.php.

Mais pour que mod_rewrite le fasse, vous aurez besoin de demander respectivement /Home/ ou /home.html et non /home.php. Donc /Home/ et /home.html doivent déjà être utilisés dans les documents HTML au lieu de /home.php.