login  Naam:   Wachtwoord: 
Registreer je!
 Forum

.htaccess redirect

Offline pcio - 24/05/2008 19:27
Avatar van pcioNieuw lid Hoi,

Is het met htaccess om je pagina's te redirecten naar de index.htm pagina in een frame. Zodat in mijn Frame de pagina geopend word.

Groetjes,
pcio

3 antwoorden

Gesponsorde links
Offline funmen - 24/05/2008 23:01
Avatar van funmen Nieuw lid Dit moet je met javascript doen. Ik heb hier even geen scriptje maar even googelen dan vind je er zat
Offline JBke - 25/05/2008 09:35
Avatar van JBke PHP gevorderde .htaccess gebruik je wel om bijvoorbeeld alle acties door je index.*** te gaan jagen. Deze kan je dan laten dienen als bootstrap.

Voor in de pagina zelf lukt dat niet, daar gebruik je best, indien je echt frames wenst te gebruiken en geen divjes, javascript voor.

Toch raad ik aan om div te gebruiken in plaats van frames, dit vooral om SEO vriendelijke pagina's te maken.

.htaccess kan je dan ook best gebruiken met mod_rewrite om propere url's te krijgen dit ook weer om SEO redenen.

Offline pcio - 25/05/2008 12:03 (laatste wijziging 25/05/2008 13:18)
Avatar van pcio Nieuw lid Ik heb nu het volgende gevonden op internet.

Voor mijn index.htm bestand:
  1. <script language=Javascript>
  2. var index_loaded=true;
  3. var contentURL='pages/content.htm';
  4.  
  5. var parsed = location.search ? unescape(location.search.substring(1)) + '' : '';
  6. if (parsed != "") {
  7. contentURL=parsed;
  8.  
  9. //alert('Tydelijk Alert voor demo!! :\n\ncontent : ' + contentURL + ' \nparse: ' + parsed + '\n\nOm de werking van de parser te demonstreren.\nDeze zult u in uw website natuurlijk NIET zien!');
  10. // bovenstaande regel aub weghalen of onzichtbaar maken door er // voor te zetten!
  11. }
  12.  
  13. document.write('<frameset rows="80,*" cols="*" frameborder="no" border="0" framespacing="0">')
  14. document.write('<frame src="pages/top.htm" name="topFrame" scrolling="No" noresize />')
  15. document.write('<frameset cols="00,*" frameborder="no" border="0" framespacing="0">')
  16. document.write('<frame src="pages/left.htm" name="leftFrame" scrolling="No" noresize />')
  17. document.write('<frame src="' + contentURL +'" name="mainFrame" id="mainFrame" />')
  18. document.write('</frameset>')
  19.  
  20.  
  21. </script></head>
  22. <body>
  23. </body>
  24. </html>


En voor al mijn pagina's die er in geladen moeten worden:
  1. <script type='text/javascript'>
  2. if (!top.index_loaded){
  3. self.location.href='../index.htm?' + document.URL;
  4. }


Dit werkt prima. Mijn URL word dus mijnwebsite/index.htm?de opgevraagde pagina.

Deze pagina word nu in een frame geopend in de index.htm.


Is het ook mogelijk om zonder javascript (in alle bestandjes) met .htaccess automatisch de pagina url te laten veranderen naar het index.htm?opgevraagde pagina. Zodat dit ook werkt als javascript uitgeschakeld is.

Bijvoorbeeld met:
redirect 301 oude-locatie nieuwe-locatie

Maar dit werkt bij mij niet omdat ik spaties heb in sommige bestandsnamen en mappen. Of moet ik het dan anders invoeren.

Ik wil liever niet met div's gaan werken omdat:
- Volgens mij elke keer de pagina opnieuw geladen moet worden dan, ik heb namelijk niet al te veel bandbreedte bij mijn host.
- Ik hier eigenlijk ook niet echt heel van begrijp.

Alvast bedankt voor jullie reacties.


EDIT:
Ik heb toch nog eens nagedacht en als iemand mij snel/kort kan uitleggen of een pagina weet waar staat hoe je met DIV moet werken en hoe je de subpagina's erin krijgt geladen, zou ik het wel willen gebruiken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s