Wederom probleem met htaccess

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pong Zor

Pong Zor

30/11/2011 12:39:02
Quote Anchor link
Ik had door middel van een query een betreffende pagina op en controleer hierbij de seo_url welke uniek is.

http://demo.simpelcms.com/index.php?seo_url=test

word:

http://demo.simpelcms.com/test

dat komt door deze code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
Options  FollowSymLinks
RewriteBase /
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ index.php?seo_url=$1 [L]



Nu kan het zon zijn dat test een submenu heeft en de seo_url als volgt in de database staat: test/subitem

Dit zou de volgende url opleveren:
http://demo.simpelcms.com/index.php?seo_url=test/subitem


Deze wordt niet vertaald naar
http://demo.simpelcms.com/test/subitem

Ik denk dat het ook ligt aan het feit dat ik een / gebruik en dit niet werkt.

Hoe kan ik ervoor zorgen dat het wel gaat werken? Is het probleem zo duidelijk? Een voorbeeld kan je zien op http://demo.simpelcms.com

Gebruik dan menu test123 en subitem test456.

http://demo.simpelcms.com/test123 werkt wel. De seo url staat zo in de databse test123


http://demo.simpelcms.com/test123/test456 werkt niet. De seo_url staat zo in de database: test123/test456
Gewijzigd op 30/11/2011 12:41:23 door Pong Zor
 
PHP hulp

PHP hulp

24/11/2024 16:18:36
 
B a s
Beheerder

B a s

30/11/2011 12:40:04
Quote Anchor link
Door je htaccess aan te passen:

RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?seo_url=$1&subitem=$2 [L]
RewriteRule ^([^/\.]+)/?$ index.php?seo_url=$1 [L]
 
Pong Zor

Pong Zor

30/11/2011 12:52:12
Quote Anchor link
EDIT:
De URL resulteert niet meer in een foutmelding, echter wordt nog niet de goede pagina getoond. Ik heb onder test123 een subitem gemaakt asasasad, deze pagina laad nu ook je komt uit op: http://demo.simpelcms.com/test123/asasasad/
Echter waar je nu NEXUS ziet, dat logo zou ASASAD moeten komen te staan, aangezien deze pagina andere content heeft.



Hoi Bas,

Met &subitem=$2 verwijs je eigenlijk naar een nieuw veld in de database? Dus dan moet ik het anders op gaan slaan in de database?

seo_url = test123
sub_seo_url = test456

Als ik dan nog een pagina onder test456 maak dan krijg ik vervolgens sub_sub_seo_url en moet ik steeds een extra veld maken. Op zich geen probleem maar is dit het makkelijkste?

Kan je niet op 1 of andere manier zoiets doen:

Ik sla een url zo op in de database: test123slashtest456

Dat je op 1 of andere manier in de htaccess dit kan omsmeden, of denk ik veel te moeilijk nu





Toevoeging op 30/11/2011 13:00:21:

Opgelost:

URL: http://demo.simpelcms.com/test123/asasasad/
DB waarde voor seo_url: test123asasasad

.htaccess:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
Options  FollowSymLinks
RewriteBase /
RewriteEngine on
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?seo_url=$1$2 [L]
RewriteRule ^([^/\.]+)/?$ index.php?seo_url=$1 [L]
Gewijzigd op 30/11/2011 12:55:24 door Pong Zor
 
Jacco Brandt

Jacco Brandt

30/11/2011 14:01:57
Quote Anchor link
Je kon ook de /-weigering weghalen:
RewriteRule ^(.+)/?$ index.php?seo_url=$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.