Heey y'all,
ik heb een probleem met .htaccess. Ik heb een webshopsysteem geschreven waarmee eenvoudig webshops gemaakt kunnen worden, en daarvoor wilde ik wel mooie links hebben.
Het idee is dat links zoals /categorie/fruit redirecten naar category.php?c=fruit
en /categorie/fruit/producten/appel redirect naar products.php?c=fruit&p=appel
Mijn .htaccess zal ik hieronder zetten. Wat hij moet doen doet hij goed, maar er zijn ook dingen die hij juist niet moet doen. Het probleem is, dat als ik in m'n html een stylesheet verbindt met href="styles/style.css" dat de browser die request bij /categorie/fruit/producten/appel/styles/style.css bijvoorbeeld. Hij hoort hem gewoon te requesten bij styles/style.css natuurlijk. Ik had bedacht het op te lossen door op m'n gehele website absolute URLs te gebruiken waarin php voorziet. Echter zorgt dit voor problemen in de javascript. Ik heb daarnaast ook een vermoeden dat er een betere manier hoort te zijn om dit te doen want mijn manier is niet heel erg mooi leek mij zo.
Hoe had ik dit wel moeten doen? Ik heb het idee dat het met minder regels beter uitgevoerd kan worden maar ik weet dus niet zo gauw hoe. Ik ben ook (nog) niet echt expert in .htaccess maar hoop er dus wel meer over te leren. Alvast bedankt voor jullie hulp!Code:Options +FollowSymLinks RewriteEngine on RewriteRule ^categorie/styles/(.*) styles/$1 RewriteRule ^categorie/scripts/(.*) scripts/$1 RewriteRule ^categorie/images/(.*) images/$1 RewriteRule ^categorie/ajax/(.*) ajax/$1 RewriteRule ^categorie/includes/(.*) includes/$1 RewriteRule ^categorie/uploads/(.*) uploads/$1 RewriteRule ^admin($|/) - [L] RewriteRule ^categorie/(.*)/producten/styles/(.*) styles/$2 RewriteRule ^categorie/(.*)/producten/scripts/(.*) scripts/$2 RewriteRule ^categorie/(.*)/producten/images/(.*) images/$2 RewriteRule ^categorie/(.*)/producten/ajax/(.*) ajax/$2 RewriteRule ^categorie/(.*)/producten/includes/(.*) includes/$2 RewriteRule ^categorie/(.*)/producten/uploads/(.*) uploads/$2 RewriteRule ^categorie/(.*)/producten/(.*)\.php $2.php RewriteRule ^categorie/(.*)\.php $1.php # Nu begint het echte rewriten pas RewriteRule ^categorie/(.*)/producten/(.*) products.php?c=$1&p=$2 RewriteRule ^categorie/(.*) category.php?c=$1
Groeten,
Rien Heuver
- .htaccess navigatieprobleem
-
25-04-2012, 12:28 #1
- Berichten
- 68
- Lid sinds
- 14 Jaar
.htaccess navigatieprobleem
-
In de schijnwerper
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic