.htaccess

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dave schaafsma

dave schaafsma

14/04/2012 10:12:00
Quote Anchor link
Beste leden.

Ik ben bezig voor iemand met een site met mod rewrite.

Dit is de huidige url :
> http://www.jevice.nl/Abeco/index.php?pagina=home


Dat wil ik veranderen in :
http://www.jevice.nl/abeco/home


Zo wil ik alle links kort maken , aleen nu had ik een regel, maar ik krijg het maar niet werkend hoe kan dit ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
RewriteEngine On
RewriteBase /abeco/

RewriteRule ^/(.*?)$ index.php?pagina=$1



Wat doe ik nou fout ?
Gewijzigd op 14/04/2012 10:36:04 door Dave schaafsma
 
PHP hulp

PHP hulp

06/03/2025 05:56:51
 
Bram w

bram w

14/04/2012 10:15:55
Quote Anchor link
je hebt nu
RewriteRule ^/(.*?)/$ index.php?pagina=$1

met een / aan het einde.
Dan moet je het ook aanroepen met een / aan het einde.
Dus je link wordt dan http://www.jevice.nl/abeco/home/
Gewijzigd op 14/04/2012 10:17:21 door bram w
 
Dave schaafsma

dave schaafsma

14/04/2012 10:24:03
Quote Anchor link
Dus als ik die slash weghaal moet hij het goed weergeven ? , ik ga het even uitprobeeren.

Oke ik heb het weggehaald maar de index pagina is nog niet vindbaar via http://www.jevice.nl/Abeco/home , Ik zie door de bomen het bos niet meer !

Hij rewrite ook geen enkele regel waar kan dit aan liggen ?
Gewijzigd op 14/04/2012 10:47:04 door dave schaafsma
 
Bram w

bram w

14/04/2012 10:48:52
Quote Anchor link
Kan je niet gewoon dit doen ? (ik heb zelf ook niet zoveel ervaring met htaccess ;) )
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteEngine On
RewriteRule ^abeco/(.*?)$ index.php?pagina=$1
 
Dave schaafsma

dave schaafsma

14/04/2012 10:53:44
Quote Anchor link
Hij rewrite bij mij helemaal niks , waar kan dit aan liggen als ik al : mod rewrite rule aan heb staan op mijn server ?
 
Bram w

bram w

14/04/2012 11:01:27
Quote Anchor link
Dit zou gewoon moetten werken, net even snel getest.
Staat AllowOverride aan bij je host?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
RewriteEngine On
RewriteRule ^abeco/(.*) index.php?pagina=$1
 
Dave schaafsma

dave schaafsma

15/04/2012 18:28:56
Quote Anchor link
AllowOverride staat aan :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<Directory "/httpdocs/Abeco">
    Options FollowSymLinks
    AllowOverride ALL
</Directory>


Heb het na 3 dagen nog niet werkend hoe kan dit ?
Gewijzigd op 15/04/2012 18:29:24 door dave schaafsma
 
Wouter J

Wouter J

15/04/2012 18:33:49
Quote Anchor link
Wat voer je in en wat verwacht je dan te krijgen en wat wil je krijgen.

Weet je zeker dat je niet dezelfde denkfout maakt als Reshadd: http://www.phphulp.nl/php/forum/topic/htaccess/83398/ ?
 
Dave schaafsma

dave schaafsma

15/04/2012 18:39:07
Quote Anchor link
Ik wil de links verkorten , dat is ook het enige dat ik verwacht maar ik krijg het maar niet voorelkaar er word gewoon geen enkele url verkort .
 
Wouter J

Wouter J

15/04/2012 18:42:49
Quote Anchor link
Ok, ik denk dat jij hetzelfde probleem hebt als iedere andere beginner die met HTACCESS werkt.

Wat jij verwacht dat HTACCESS werkt:
Als jij deze Rule hebt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
RewriteRule ^/(.*?)/(.*?)/$ show_post.php?id=$2&slug=$1

verwacht jij dat als je naar domein.nl/show_post.php?id=12&slug=Hello-world gaat hij domein.nl/Hello-world/12/ wordt doorgestuurd.
Klopt deze gedachte?
 
Dave schaafsma

dave schaafsma

15/04/2012 18:44:06
Quote Anchor link
Ja dat klopt ongeveer wel ja .
 
Frank WD

Frank WD

15/04/2012 18:54:35
Quote Anchor link
Wouter,

De gedachten achter .htaccess is toch als volgt:
Als ik deze url heb: domein.nl/show_post.php?id=12&slug=Hello-world
Dan wil ik deze SEO vriendelijke hebben met .htacces.

Als ik dan naar url: domein.nl/hello-world/12 ga.
Dan word ik toch als ware door gestuurd naar: domein.nl/show_post.php?id=12&slug=Hello-world. Maar dan transparant als ware.

Klopt mijn gedachten gang, dus eigenlijk het omgekeerde van jou voorbeeld?
Hiermee heb je dan als ware 2 url's om de site te bezoeken. Deze gedachten gang heb ik tenminste altijd gehad bij .htaccess.
Gewijzigd op 15/04/2012 18:57:07 door Frank WD
 
Wouter J

Wouter J

15/04/2012 19:05:58
Quote Anchor link
Frank, ja dat klopt. Maar ik ging even in het wereld je van dave in, dave denkt hoe ik het voordeed.

Dave, als dat klopt dan is dat dus niet hoe HTACCESS werkt. Mod_rewrite werkt zoals Frank het uitlegde.

HTACCESS werkt dat als je met die vorige rule naar domein.nl/hello-world/12/ gaat je de pagina show_page.php?id=12&slug=hello-world te zien krijgt. Precies andersom dus. En dat zei ik in mijn vorige bericht ook al naar de link van Reshadd.

Als je eerst dit deed op een html pagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href="show_page?id=12&slug=hello">Hello</a>

Moet je nu dit doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href="/hello/12/">Hello</a>

Nu krijg je als het goed is bij beide links hetzelfde resultaat.
 
Frank WD

Frank WD

15/04/2012 19:25:45
Quote Anchor link
Wouter, ja ik heb de gedachten achter .htaccess ook niet altijd even goed door.
Daarom was mijn vraag ook even eigenlijk en niet om jou te corrigeren er in.

Ik wou dus met de vraag voor mij zelf even duidelijk hebben dat mijn gedachten goed was. Gelukkig is dat dus wel het geval.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.