Wederom probleem met htaccess
http://demo.simpelcms.com/index.php?seo_url=test
word:
http://demo.simpelcms.com/test
dat komt door deze code:
Code (php)
1
2
3
4
2
3
4
Options FollowSymLinks
RewriteBase /
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ index.php?seo_url=$1 [L]
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
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?seo_url=$1&subitem=$2 [L]
RewriteRule ^([^/\.]+)/?$ index.php?seo_url=$1 [L]
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)
1
2
3
4
5
2
3
4
5
Options FollowSymLinks
RewriteBase /
RewriteEngine on
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?seo_url=$1$2 [L]
RewriteRule ^([^/\.]+)/?$ index.php?seo_url=$1 [L]
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
RewriteRule ^(.+)/?$ index.php?seo_url=$1 [L]