Mod Rewrite > geen / verplichten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Loran DP

Loran DP

27/08/2010 23:55:08
Quote Anchor link
Hoe kan ik zorgen dat de Mod Rewrite ook werkt als er geen / achter de url staat
Dus dat de url in plaats van: http://domein.nl/modules/id/ ook http://domein.nl/modules/id kan gebruiken?

Ik gebruik nu deze code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)/(.*)/(.*)/$     index.php?pgs=$1&act=$2&id=$3 [L]
RewriteRule ^(.*)/(.*)/$         index.php?pgs=$1&act=$2 [L]
RewriteRule ^(.*)/$             index.php?pgs=$1 [L]
 
PHP hulp

PHP hulp

18/12/2024 15:27:05
 
SilverWolf NL

SilverWolf NL

28/08/2010 00:27:03
Quote Anchor link
De slash weghalen?

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

RewriteRule ^(.*)/(.*)/(.*)$     index.php?pgs=$1&act=$2&id=$3 [L]
RewriteRule ^(.*)/(.*)$         index.php?pgs=$1&act=$2 [L]
RewriteRule ^(.*)$             index.php?pgs=$1 [L]


Staat wel een slash in je laatste parameter dan, ik ben niet zo'n kei in regex, maar dit zou de oplossing kunnen zijn:

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

RewriteRule ^(.*)/(.*)/(.*)[\/]$     index.php?pgs=$1&act=$2&id=$3 [L]
RewriteRule ^(.*)/(.*)[\/]$         index.php?pgs=$1&act=$2 [L]
RewriteRule ^(.*)[\/]$             index.php?pgs=$1 [L]
 
Loran DP

Loran DP

28/08/2010 00:30:23
Quote Anchor link
Helaas beide werken niet :(
 
Jelmer -

Jelmer -

28/08/2010 00:59:54
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)/(.*)/(.*)/?$ index.php?pgs=$1&act=$2&id=$3 [L]
RewriteRule ^(.*)/(.*)/?$ index.php?pgs=$1&act=$2 [L]
RewriteRule ^(.*)/?$ index.php?pgs=$1 [L]

Het vraagteken staat voor "match nul of één maal", en dat is volgens mij wat je zoekt.
 
Loran DP

Loran DP

28/08/2010 01:01:48
Quote Anchor link
"Internal Server Error"
 
Jesse Degger

Jesse Degger

28/08/2010 12:09:32
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
RewriteEngine On
RewriteBase /

# no slash
RewriteRule ^([^./]+)?$             index.php?pgs=$1 [L]
RewriteRule ^([^./]+)/([^./]+)?$         index.php?pgs=$1&act=$2 [L]
RewriteRule ^([^./]+)/([^./]+)/([^./]+)?$     index.php?pgs=$1&act=$2&id=$3 [L]

# with slash
RewriteRule ^([^./]+)/?$             index.php?pgs=$1 [L]
RewriteRule ^([^./]+)/([^./]+)/?$         index.php?pgs=$1&act=$2 [L]
RewriteRule ^([^./]+)/([^./]+)/([^./]+)/?$     index.php?pgs=$1&act=$2&id=$3 [L]
 
Loran DP

Loran DP

28/08/2010 12:27:05
Quote Anchor link
Ik heb het al:

RewriteEngine On
RewriteBase /

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?pgs=$1&act=$2&id=$3 [L]
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?pgs=$1&act=$2 [L]
RewriteRule ^([^/]+)/?$ index.php?pgs=$1 [L]
 



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.