mod rewrite vragen
Ik ben bezig met een CMS (al meer dan een jaar) en hij werk naar mijn wensen en laatst heb ik SEO urls toegevoegd en dat werk redelijk. Oude Url was index.php?p=Pagina-naam en nu is het /pagina-naam. Dit werkte allemaal goed alleen nu wil custom pagina's toevoegen (dus dat hij niet naar index.php mbv naar webshop.php) als er bijvoorbeeld webshop als eerst in url staat.
Momenteel gebruik ik deze code in mijn .httacces
Code (php)
1
2
3
4
5
2
3
4
5
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L]
Ik heb al een paar dingen geprobeerd zoals dit:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^webshop/(.*)$ webshop.php?c=$1
RewriteRule ^(.*)$ index.php?p=$1
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^webshop/(.*)$ webshop.php?c=$1
RewriteRule ^(.*)$ index.php?p=$1
Alleen dit werkt niet.
kan iemand mij hier mee helpen want snap niet altijd heel veel van de modrewrite functie.
En dan mijn volgende vraag is dat ik mensen die via http://url.nl de website bezoeken door gestuurd worden naar http://www.url.nl.
Zoiets kan met de volgende code geloof ik.
Maar ik wil graag dat ik daar geen url hoef toetevoegen omdat het CMS op verschillende websites draait, en wil zo weinig mogelijk werk hebben om een CMS te installeren op een website (dus neit dat ik bij elke nieuwe website het .htacces bestand moet wijzigen)
Zou zoiets dan werken?
Gewijzigd op 15/07/2010 16:00:25 door Joakim Broden
Bump?
Probeer eerder zoiets:
Waar heb je het .htaccess bestand geplaatst?
In de webroot? (http://site/ -> public_html/)
Ja staat gewoon waar de .htacces hoort te staan, in public_html zeg maar
Werkt het?
http://localhost/. Dus daarmee kom ik alweer een stukje verder,
Alleen vraag 1 is het belangrijkst en krijg dat maar niet werkend
EDIT: Eindelijk ik heb vraag 1 opgelost na 4 dagen zoeken.. Eindelijk! Vraag 2 zal ik later nog eens bekijken als ik het online heb staan. Mijn totale .htacces is nu:
Nee, maar komt misschien dat ik het als localhost test als Alleen vraag 1 is het belangrijkst en krijg dat maar niet werkend
EDIT: Eindelijk ik heb vraag 1 opgelost na 4 dagen zoeken.. Eindelijk! Vraag 2 zal ik later nog eens bekijken als ik het online heb staan. Mijn totale .htacces is nu:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^www.%{HTTP_HOST}
RewriteRule ^webshop/([A-Za-z0-9-]+)/?$ webshop.php?p=$1 [NC,L]
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?p=$1 [NC,L]
ErrorDocument 404 pagina-niet-gevonden-404
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^www.%{HTTP_HOST}
RewriteRule ^webshop/([A-Za-z0-9-]+)/?$ webshop.php?p=$1 [NC,L]
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?p=$1 [NC,L]
ErrorDocument 404 pagina-niet-gevonden-404
Gewijzigd op 15/07/2010 16:15:52 door Joakim Broden