Archief - .html verwijderen van URLs

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Big_

Legacy Member
Hey,

Ik zou graag alle .html extensies verbergen als de URL wordt geopend. Maar ik heb al veel .htaccess file codes geprobeerd en geen enkele werkt. De host is One dus ik weet niet of zij dit ondersteunen.

Is er een oplossing voor?

[v1p3r]

Legacy Member
degene die ik altijd gebruik om .php te verbergen:

RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://mijnsite.com/folder/$1 [R=301,L]


dus om html te verbergen zou het zoiets worden:

RewriteCond %{THE_REQUEST} ^(.+)\.html([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.html$ http://mijnsite.com/$1 [R=301,L]

Big_

Legacy Member
ik heb deze code eens geplaatst, zie nog niet direct een verschil.

Werkt .htaccess wel op One;com hosting?

[v1p3r]

Legacy Member
Normaalgezien ondersteunt one.com hosting .htaccess. Heb wel al veel gebruikers van one.com gezien die problemen hadden met dat bestand 'werkend' te krijgen...

Big_

Legacy Member
Ja ik krijg het ook niet werkend hoor.. Wat een miserie ook die hosting
Iemand nog tips aub?

Tyfius

Legacy Member
Ik heb vroeger nog Drupal websites op one.com gehost en die maken ook gebruik van .htaccess. Nooit echt problemen mee gehad.

Nu, het hangt er wel van af wat voor type hosting je hebt. Is het Windows hosting, Linux (apache) hosting, ... Dergelijke .htaccess files werken namelijk niet op alles.

Kan je anders ook eens je volledig .htaccess bestand hier posten?

Big_

Legacy Member
Ik zal thuis eens controlen of het wel degelijk linux is, maar normaal wel.

Mijn volledig .htaccess is gewoon

RewriteCond %{THE_REQUEST} ^(.+)\.html([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.html$ http://mijnsite.com/$1 [R=301,L]

Aangezien ik het enkel wil gebruiken om die extensions te verbergen, moet er misschien nog andere dingen inkomen?

bealzebub

Legacy Member
Probeer eens de rewrite module aan te zetten voor je URLs herschrijft. Verder hangt het natuurlijk ervan af of one.com rewrite op Apache toelaat.

Code:
[B]RewriteEngine On[/B]
RewriteCond %{THE_REQUEST} ^(.+)\.html([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.html$ http://mijnsite.com/$1 [R=301,L]

Big_

Legacy Member
Met die code toont hij inderdaad geen.html niet meer in de URL, maar hij toont ook mijn pagina's niet.

Not Found

The requested URL /home_nl was not found on this server.

Dus nu ligt het probleem in de HTML?

bealzebub

Legacy Member
Niet echt op de rewrite code van de rest gelet, maar dit zou beter moeten zijn:

Code:
RewriteEngine On
#example.com/page zal example.com/page.html tonen
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]

#redirect example.com/page.html naar example.com/page
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

Je moet in je HTML natuurlijk ook de links gaan aanpassen dan. Probeer het eerst eens uit uiteraard.

Big_

Legacy Member
Dus in de html ook linken naar /bestand ipv /bestand.html?

Edit: NVM die code werkt gewoon na plaatsing, bedankt!
Weer veel bijgeleerd

bealzebub

Legacy Member
Big_ zei:
Dus in de html ook linken naar /bestand ipv /bestand.html?

Ja, hieronder de reden waarom.

Big_ zei:
Edit: NVM die code werkt gewoon na plaatsing, bedankt!
Weer veel bijgeleerd

De laatste twee regels doen een redirect naar de "HTML-loze" pagina. Dat wil zeggen dat voor elke link in je webpagina's die .html vanachter heeft de gebruiker langer zal moeten wachten:

  • Aanvraag /pagina.html
  • Niet juist, redirect naar /pagina
  • Aanvraag /pagina
  • Rewrite naar /pagina.html

Het zouden in principe alleen die laatste twee stappen mogen zijn. De redirect is voor het geval iemand een pagina gebookmarkt heeft of als Google de site al geindexeerd zou hebben.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan