web-dev-qa-db-fra.com

Comment créer un lien vers des pages sans l'extension .html?

J'aimerais créer un lien vers des pages de mon site Web, par exemple: Non: mywebsite.com/about.html Mais: mywebsite.com/about/

J'ai vu plusieurs sites Web faire cela, mais il semble qu'ils réagissent également différemment aux choses:

Apple.com: Apple.com/iphone/ works, Apple.com/iphone/index.html fonctionne, des redirections Apple.com/iphone.

Opera.com: opera.com/mobile/ redirections, opera.com/mobile fonctionne, opera.com/mobile.html fait pas fonctionne.

Mozilla.com: mozilla.org/en-US/ works, mozilla.org/en-US redirections, mozilla.org/en-US/index.html fait pas travail.

Ce qui conduit à une autre question: Existe-t-il différentes méthodes pour cela?

Modifier: Il semble qu'Apple utilise un dossier pour chaque page, par exemple. un dossier appelé "iphone" avec un fichier index.html à l'intérieur? Mais Opera et Mozilla utilisent quelque chose dans le fichier .htaccess?

13
user2451987

Supprimer des extensions

Pour supprimer l'extension .php d'un fichier PHP, par exemple yoursite.com/wallpaper.php sur yoursite.com/wallpaper, vous devez ajouter le code suivant dans le fichier .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Si vous souhaitez supprimer l'extension .html d'un fichier html, par exemple yoursite.com/wallpaper.html vers yoursite.com/wallpaper, vous devez simplement modifier la dernière ligne du code ci-dessus afin qu'elle corresponde au nom du fichier:

RewriteRule ^([^\.]+)$ $1.html [NC,L]

C'est tout! Vous pouvez maintenant lier des pages à l'intérieur du document HTML sans avoir besoin d'ajouter l'extension de la page. Par exemple:

 <a href="http://whatever.com/wallpaper" title="wallpaper">wallpaper</a>
13
Mudassar Arshad

Ils utilisent .htaccess et URL rewriting. Cela fait partie de la configuration du serveur. Vous ne pouvez pas le faire avec du HTML seulement.

Cette page explique les bases de la réécriture d’URL.

7
ibi0tux

Votre dossier doit alors contenir un fichier: index.*. Comme: /iphone/index.html, qui peut être/iphone/ainsi

Ou travaillez avec .htaccess

5
toytonics

Dans le fichier .htaccess du dossier racine de votre site, ajoutez simplement la ligne suivante:

# ---- Render pages without urls
Options +MultiViews
1
Genus Amar

Rendez votre attribut href égal à la page que vous souhaitez lier ou .. Si vous avez besoin de , Déplacez-vous dans un répertoire.

Ex: href = "contact.html" Ex: href = "../ links/contact.html"

0
harold ramos