Toon posts:

[Apache] mod_rewrite wil maar niet lukken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Na wat zoekwerk op het internet, over het verbeteren van de indexering van mijn site bij google kwam ik bij deze topic terecht:http://gathering.tweakers.net/forum/list_message/23960628. In deze topic wordt aan geraden gebruik te maken van mod_rewrite, waneer in je website gebruik maakt van dit soort links www.mijn-domein.nl/index.php?p=main. Dit zorgt voor mooiere url's en een beetere indexering bij google.

Vol goeie moed ben ik 2 dagen geleden hieraan begonnen, maar wat ik doe, ik krijg het niet voor elkaar om het werkend te krijgen.

-Als eerstheb ik gecontroleerd of de server deze methode ondersteund, en naar mijn weten doet ie dat gewoon, als ik op mijn info pagina http://www.trutfotos.nl/info.php bij apache en dan bij loaded modules kijk staat mod_rewrite ertussen.

-Ik maak voor mijn site gebruik van dit script
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
if (empty($_GET['p'])) { 
$p = "main"; 
} 
else { 
$p = $_GET['p']; 
} 
$p2 = "includes/$p.php"; 
if (file_exists($p2)) { 
  include("$p2"); 
} 
else { 
  echo "Het opgegeven bestand kon niet gevonden worden!"; 
} 
?> 


Door http://www.trutfotos.nl/index.php?p=blahblah op te geven wordt blahblah.php weer gegeven op de index pagina. Nu is natuurlijk de bedoeling dat dat wordt http://www.trutfotos.nl/index/blahblah/

-Toen heb ik dit toegevoegd in mijn .httacces bestand
code:
1
2
RewriteEngine On 
RewriteRule http://www.trutfotos.nl/index/(.*)/ index.php?p=$1

De pagina index.php wordt wel geladen, maar klopt niet omdat de ccs file ontbreekt om een of andere onduidelijke reden. En vervolgens wordt de inhoud, in dit voorbeeld blahblah.php ook niet geladen.

Doe ik iets fout of wat?
Mischien dat iemand me kan helpen met mod_rewrite

[ Voor 4% gewijzigd door Verwijderd op 01-09-2005 19:47 ]


Verwijderd

Wat doet die http://hostname in je RewriteRule?

Verwijderd

Topicstarter
Ik heb het zo ook geprobeerd maar het maakt niets uit

code:
1
2
RewriteEngine On  
RewriteRule ^index/(.*)/ index.php?p=$1

[ Voor 13% gewijzigd door Verwijderd op 01-09-2005 19:47 ]


  • Wacky
  • Registratie: Januari 2000
  • Laatst online: 28-04 21:25

Wacky

Dr. Lektroluv \o/

Gebruik gewoon MultiViews :?

code:
1
Options MultiViews

Nu ook met Flickr account


Verwijderd

Topicstarter
Wacky schreef op donderdag 01 september 2005 @ 19:48:
Gebruik gewoon MultiViews :?

code:
1
Options MultiViews
Kan je mij mischien iets meer uitleggen over multi vieuws, want ik heb er denk ik nog nooit van gehoord!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Geef eens de absolute URI naar je stylesheet, dan kan hij 'm wel vinden. Dit zal je ook moeten doen met je plaatjes en interne links. Een andere oplossing is een base URL instellen:
HTML:
1
<base href="http://www.atlex.nl" />

Sole survivor of the Chicxulub asteroid impact.


Verwijderd

Verwijderd schreef op donderdag 01 september 2005 @ 19:53:

Kan je mij mischien iets meer uitleggen over multi vieuws, want ik heb er denk ik nog nooit van gehoord!
Van zelf even wat uitzoeken ook niet, denk ik :)

[ Voor 43% gewijzigd door Verwijderd op 01-09-2005 19:55 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 30-04 15:31
Heb je dit ook al eens bekeken:

klik

https://fgheysels.github.io/


Verwijderd

Topicstarter
AtleX schreef op donderdag 01 september 2005 @ 19:53:
Geef eens de absolute URI naar je stylesheet, dan kan hij 'm wel vinden. Dit zal je ook moeten doen met je plaatjes en interne links. Een andere oplossing is een base URL instellen:
HTML:
1
<base href="http://www.atlex.nl" />
de absolute dir naar mijn stylesheet is /var/www/t/trutfotos.nl/HTML/trut.css
Ik heb dat idd gelezen, maar ik zou inplaats van cijfers gebruikt maken van namen, dus vandaar dat ik voor een andere invulling heb gekozen.

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Verwijderd schreef op donderdag 01 september 2005 @ 20:09:
[...]


de absolute dir naar mijn stylesheet is /var/www/t/trutfotos.nl/HTML/trut.css
In het bestandssysteem van de server ja, maar het gaat om de URI, in jou geval dus:
code:
1
http://www.trutfotos.nl/trut.css

Sole survivor of the Chicxulub asteroid impact.


Verwijderd

Topicstarter
AtleX schreef op donderdag 01 september 2005 @ 20:15:
[...]

In het bestandssysteem van de server ja, maar het gaat om de URI, in jou geval dus:
code:
1
http://www.trutfotos.nl/trut.css
jahh idd sorry je hebt gelijk

Verwijderd

Topicstarter
Ik heb nu iets vreemds ontdekt, als ik dit
code:
1
2
RewriteEngine On
RewriteRule ^(/.*)$ index.php?p=$1


in mijn htacces bestand zet, en als link www.trutfotos.nl//nieuws gebruik werkt het wel

maar als ik dit

code]
RewriteEngine On
RewriteRule ^(.*)$ index.php?p=$1
[/code]

in mijn htacces bestand zet, en als link www.trutfotos.nl/nieuws gebruik werkt het niet 8)7

Bij allebij deze mogelijkheden werkt ook de style sheet niet

Verwijderd

Topicstarter
het is gelukt door deze pagina

http://www.ilovejackdaniels.com/mod_rewrite_cheat_sheet.png

code:
1
2
RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?p=$1 [L]
:)

Verwijderd

maar als ik dit in mijn htacces bestand zet, en als link www.trutfotos.nl/nieuws gebruik werkt het niet 8)7
Dat lijk me nogal logisch. Je herschrijft alle mogelijke URL's naar één URL. Nadat alle rules zijn nagelopen wordt nóg een keer gekeken of er niet toevallig een RewriteRule aangeeft dat er nog iets herschreven moet worden. Ja, verdraaid, de URL matcht die rule wéér. Nog maar eens kijken of er nog meer matcht. Ja! Nog een keer! En nog een keer. Enzovoorts.

  • Thralas
  • Registratie: December 2002
  • Laatst online: 22:40
Je manier van includen is overigens niet ideaal. Ik zou om te beginnen alle niet-alfanumerieke karakters uit $p slopen, met behulp van '../' in de 'p' parameter is ieder gewenst php script BUITEN ./includes te includen. Misschien ook wel scripts in ./admin waarvan je liever niet hebt dat iedereen daar toegang tot heeft.
Pagina: 1