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?
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>
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.
Votre dossier doit alors contenir un fichier: index.*
. Comme: /iphone/index.html, qui peut être/iphone/ainsi
Ou travaillez avec .htaccess
Dans le fichier .htaccess du dossier racine de votre site, ajoutez simplement la ligne suivante:
# ---- Render pages without urls
Options +MultiViews
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"