Hallo iedereen, ik ben al een hele tijd aan het proberen om url rewriting toe te passen op mijn locale server.
Dit wil echter niet lukken.
Het werkt op mijn productie wel (externe host) dus qua scripts zit het zeker goed.
Ik doe dus ergens anders iets fout, maar zou niet weten wat nadat ik alles heb geprobeerd.
Ik zal even overlopen wat ik allemaal heb geprobeerd.
1.Op google vond ik deze stappen:
To enable the mod_rewrite module at apache, I just simply do this 3 step:
First, add the rewrite.load to /etc/apache2/mods-enabled/
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
Second, edit the apache configuration for my virtualhosting. For example, in my computer I only have one virtual hosting (/var/www) that is default from installation, so I make some adjustment for that (In my case I have to edit this file /etc/apache2/sites-enabled/000-default)
sudo vi /etc/apache2/sites-enabled/000-default
Change the Allowoverride value to all for the document root directory
For example, I made change to this part of the configuration:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>
Finnaly, just restart the apache
sudo /etc/init.d/apache2 restart
2.als ik in mijn var/www een bestandje zet "info.php" en deze uitvoer in mijn browser staat bij modules wel degelijk mod_rewrite.
3. als ik volgend command uitvoer verschijnt de module ook : apache2ctl -M
rewrite_module (shared)
4. in var/www zit dus het bestand .htaccess en een testfile "nieuwsartikel.php".
Het .htaccessbestand bevat het volgende:
RewriteEngine On
RewriteBase /
RewriteRule ^nieuws/artikel/(.*)/$ nieuwsbericht.php?id=$1
Iemand een idee of ik iets over het hoofd zie of iets fout doe?
Ben er nu echt beu aan, niets wat ik probeer lijkt te werken en zo moeilijk zou het toch niet moeten zijn?
Alvast bedankt voor jullie reacties.
Dit wil echter niet lukken.
Het werkt op mijn productie wel (externe host) dus qua scripts zit het zeker goed.
Ik doe dus ergens anders iets fout, maar zou niet weten wat nadat ik alles heb geprobeerd.
Ik zal even overlopen wat ik allemaal heb geprobeerd.
1.Op google vond ik deze stappen:
To enable the mod_rewrite module at apache, I just simply do this 3 step:
First, add the rewrite.load to /etc/apache2/mods-enabled/
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
Second, edit the apache configuration for my virtualhosting. For example, in my computer I only have one virtual hosting (/var/www) that is default from installation, so I make some adjustment for that (In my case I have to edit this file /etc/apache2/sites-enabled/000-default)
sudo vi /etc/apache2/sites-enabled/000-default
Change the Allowoverride value to all for the document root directory
For example, I made change to this part of the configuration:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>
Finnaly, just restart the apache
sudo /etc/init.d/apache2 restart
2.als ik in mijn var/www een bestandje zet "info.php" en deze uitvoer in mijn browser staat bij modules wel degelijk mod_rewrite.
3. als ik volgend command uitvoer verschijnt de module ook : apache2ctl -M
rewrite_module (shared)
4. in var/www zit dus het bestand .htaccess en een testfile "nieuwsartikel.php".
Het .htaccessbestand bevat het volgende:
RewriteEngine On
RewriteBase /
RewriteRule ^nieuws/artikel/(.*)/$ nieuwsbericht.php?id=$1
Iemand een idee of ik iets over het hoofd zie of iets fout doe?
Ben er nu echt beu aan, niets wat ik probeer lijkt te werken en zo moeilijk zou het toch niet moeten zijn?
Alvast bedankt voor jullie reacties.