[.htaccess] Hoe index.php met 301 redir naar site root

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi, ik wil dat als men index.php opvraagt, men met een 301 permanent redirect naar de site root gaat (in .htaccess), dus:

www.mijndomein.com/index.php => 301 => www.mijndomein.com

enkel ik krijg dit niet gedaan...
ik doe in .htaccess:

code:
1
Redirect 301 /zoek.php http://www.hotmoviestore.be/zoek.html


Maar dan blijft ie loopen op een of andere manier.
Weet iemand de oplossing?

Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 16-09 16:02

JHS

Splitting the thaum.

Wat dacht je van met een rewriterule :) ?

code:
1
RewriteRule ^index.php$ http://www.mijndomein.com [R=301]


Maar mag ik vragen wat je hier mee probeert te bereiken?

DM!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
JHS schreef op woensdag 27 december 2006 @ 22:48:
Wat dacht je van met een rewriterule :) ?

code:
1
RewriteRule ^index.php$ http://www.mijndomein.com [R=301]


Maar mag ik vragen wat je hier mee probeert te bereiken?
Duplicate content => searchengines.
En dit is ook geen oplossing de server blijft hele tijd loopen naar zelfde pagina

[ Voor 11% gewijzigd door Verwijderd op 27-12-2006 22:49 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Je probeert de URL in je adresbalk "netjes" / "constant" te houden? => Frames :X

Ik zie niet wat je met "duplicate content -> searchengines" bedoelt; waar het echter wél sterk op lijkt is dat index.php hetzelfde is als je default page ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 16-09 16:02

JHS

Splitting the thaum.

Als hij ook nu weer in een loop terecht komt, dan wil ik er op wedden dat je niet iets hebt als index.html, en dat als je naar http://www.mijndomein.com gaat je index.php opvraagt zoals * RobIII al gokt :P . Dat levert natuurlijk op dat hij dat gaat rewriten naar weer dezelfde request, wat niet zo veel opschiet :) .

Ik neem aan dat je bang bent dat search engines de content op de index en op index.php als iets verschillends zien? Nu weet ik niet zo veel van SEO, maar het lijkt me sterk als die daar geen rekening mee houden :) .

DM!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
RobIII schreef op woensdag 27 december 2006 @ 22:51:
Je probeert de URL in je adresbalk "netjes" / "constant" te houden? => Frames :X

Ik zie niet wat je met "duplicate content -> searchengines" bedoelt; waar het echter wél sterk op lijkt is dat index.php hetzelfde is als je default page ;)
Frames wat een vies woord is dat. Was je mond met zeep! ;) . Nee het is zeker niet de bedoeling voor alle pagina's de site root te tonen
JHS schreef op woensdag 27 december 2006 @ 22:55:
Als hij ook nu weer in een loop terecht komt, dan wil ik er op wedden dat je niet iets hebt als index.html, en dat als je naar http://www.mijndomein.com gaat je index.php opvraagt zoals * RobIII al gokt :P . Dat levert natuurlijk op dat hij dat gaat rewriten naar weer dezelfde request, wat niet zo veel opschiet :) .
Tja, de index.php is inderdaad de default page maar ik zou toch willen dat deze met een 301 naar de site root gaat....
JHS schreef op woensdag 27 december 2006 @ 22:55:

Ik neem aan dat je bang bent dat search engines de content op de index en op index.php als iets verschillends zien? Nu weet ik niet zo veel van SEO, maar het lijkt me sterk als die daar geen rekening mee houden :) .
Fout, als een zoekmachine een link volgt naar www.domein.com en een andere link naar www.domein.com/index.php ziet hij 2 verschillende pagina die dezelfde content hebben

[ Voor 31% gewijzigd door Verwijderd op 27-12-2006 23:11 ]


  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 16-09 16:02

JHS

Splitting the thaum.

Het enige wat ik dan nog kan bedenken is om je index.php te hernoemen naar iets anders, en een request voor de root daarnaar te laten verwijzen :) .

DM!


Verwijderd

Misschien werkt dit beter?
Hierbij loopt hij niet en geeft hij (volgens mij) wel een 301 terug.

code:
1
RewriteRule ^index.php$ / [R=301,L]

Verwijderd

het probleem is inderdaad dat je blijft redirecten omdat index.php de default page is.

wat je dus moet doen is zorgen dat je maar 1 keer de header stuurt. dit moet je dus onthouden zoals:

PHP:
1
2
3
4
if($_SESSION["redir"] != "true"){
 $_SESSION["redir"] = "true";
 header("Location: www.mijndomein.com");
}


ik heb dit niet getest maar zou moeten werken, omdat je binnen hetzelfde domein blijft herkend php de sessie. zodoende wordt er ook niks clientside opgeslagen.

Verwijderd

Heb ook wat lopen klieren:

Kom zelf op dit uit:
code:
1
2
3
4
5
6
7
<FilesMatch "index.php$">
SetEnvIf REDIRECT_STATUS ^$ disallow

RewriteEngine On
RewriteCond "%{ENV:disallow}" ^.+$
RewriteRule index\.php$ / [R=301]
</FilesMatch>

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Verwijderd schreef op donderdag 28 december 2006 @ 11:30:
PHP:
1
2
3
4
if($_SESSION["redir"] != "true"){
 $_SESSION["redir"] = "true";
 header("Location: www.mijndomein.com");
}
Vooral leuk als de user agent geen session cookies ondersteunt, zoals Google ;)

Ik zou zoiets oplossen in PHP (bijv. $_SERVER['REQUEST_URI']). .htaccess geeft alleen maar gezeik doordat / en /index.php hetzelfde is.

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

* RaZ heeft het gedaan als Blaise zegt:
PHP:
1
2
3
4
5
6
<?php
if($_SERVER['REQUEST_URI'] == "/index.php") {
  header("301 Moved Permanent");
  header("Location: http://site-zonder-index.com/");
}
?>

Werkt prima.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

Verwijderd

Is het mogelijk met rewriteurl meerdere bestanden naar een map te redirecten?

voorbeeld

map/bestand1.php
map/bestand2.php

redirecten naar:

map/bestand1/
map/bestand2/
Pagina: 1