Hallo,

Er zullen genoeg topics hier over aangemaakt zijn, maar het lukt me nog steeds niet.

Heb al verschillende dingen geprobeerd,

Probleem:
Ik heb een pagina systeem daarmee bedoel ik; x aantal berichten per pagina.

als ik nu naar userlist.php?page=4 ga, werkt het wel!

Maar als ik dit dus met httacces wil doen userlist/4

werkt het niet.


ErrorDocument 404 /error.php
Options +FollowSymlinks
Options +Indexes
<Files .htaccess>
deny from all
</Files>
<Files ~ "\.log$">
	Order allow,deny
	Deny from all
</Files>
<ifModule mod_php5.c>
	php_value zlib.output_compression 16386
	php_value register_globals off
	php_value session.use_trans_sid 0
</ifModule>
<ifModule mod_rewrite.c>
RewriteEngine on
# Uncomment the line below if the site doesn't work and you have mod_rewrite installed.
# RewriteBase /
RewriteEngine On
RewriteRule    ^userlist/([A-Za-z0-9-]+)/?$ userlist.php?id=$1    [NC,L] 
</ifModule>


dit is het laatste wat ik geprobeerd hebt.


Hoor het graag !
 RewriteRule ^userlist/(.*)$ userlist.php?id=$1


je zegt hier: herschrijf alles wat begint met userlist/ en waar eventueel nog wat achter staat,
tot userlist.php?id=X waarbij X is "alles wat na userlist/ stond"

Je wilt echter alleen de cijfers hebben, niet eventuele slashes. (en ook geen letters etc).

Als je zeker weet dat er hooguit 1 slash achter het getal stond en er ook zeker een getal stond en de optie "leeg" niet van toepassing is:


 RewriteRule ^userlist/(\d+)/?$ userlist.php?id=$1

(/? maakt de / optioneel)


Als het getal ook kan ontbreken:

 RewriteRule ^userlist/(\d*)/?$ userlist.php?id=$1

(* accepteert ook 0 cijfers, de + wil minimaal 1 cijfer)

Als er achter de / ook nog meer kan staan, zoals userlist/123/foo/bar
dan de $ weglaten.


 RewriteRule ^userlist/(\d+)/? userlist.php?id=$1

(de $ gaf het einde van de string aan)


Als het id ook uit letters of andere tekens mag bestaan (maar niet uit een /):

 RewriteRule ^userlist/([^/]+)/?$ userlist.php?id=$1


probeer maar wat


ik heb even een andere apache server geinstalleerd, en daar werkt het wel meteen. raar maar bedankt voor de hulp!
Dan is het wellicht verstandig om de config-bestanden van beide installaties te vergelijken. Apache is niet zo heel verschillend.
Het verschil zal liggen in meegeladen modules (maar aangezien het wel een beetje werkte, zal mod_rewrite aanwezig zijn geweest)
of in iets mbt. de trailing slashes of een andere definitie van de document root (een / wel of niet aan het begin).

Op termijn is "dan installeer je Apache opnieuw" niet een optie, als de ene keer de url rewriting wel/niet werkt en de andere keer een of andere virutal hosts setting niet/wel.

Reageren