Ik heb weer eens ruzie met het rewriten van een URL, op localhost werkte alles perfect maar nu ik hem online zet krijg ik constant een 404 not found foutmelding. Aangezien alles morgen weer moet werken vraag ik het hier maar even, ik heb helaas niet zoveel tijd om van alles te proberen.
Mijn htaccess file ziet er als volgt uit:
Oftewel alles wordt herschreven naar index.php en deze handelt het verder af, een URL ziet er bijvoorbeeld zo uit: http://subdomein.domein.nl/mijnwebsite/items en http://subdomein.domein.nl/mijnwebsite/items/edit/23
Als ik nou op een link klik krijg ik iedere keer de melding:
Not Found
The requested URL /var/www/mijnwebsite/index.php was not found on this server.
Apache/2.2.14 (Ubuntu) Server at website.nl Port 443
Wat heb ik al geprobeerd?
Mijn htaccess file ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| ## htaccess mijnwebsite.nl Options Indexes FollowSymLinks MultiViews All ## Mod_rewrite settings RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?p=$1 [QSA,L] ## User auth AuthName "Restricted Access" AuthType Basic AuthUserFile /usr/local/blabla/htpasswd.users Require valid-user ## Max upload file size php_value upload_max_filesize 10M |
Oftewel alles wordt herschreven naar index.php en deze handelt het verder af, een URL ziet er bijvoorbeeld zo uit: http://subdomein.domein.nl/mijnwebsite/items en http://subdomein.domein.nl/mijnwebsite/items/edit/23
Als ik nou op een link klik krijg ik iedere keer de melding:
Not Found
The requested URL /var/www/mijnwebsite/index.php was not found on this server.
Apache/2.2.14 (Ubuntu) Server at website.nl Port 443
Wat heb ik al geprobeerd?
- Checken of mod_rewrite wel geladen wordt, dit doet het.
- Als ik naar http://www.subdomein.domein.nl/mijnwebsite?p=items/edit/23 ga werkt het wel naar behoren.
- De map en alle submappen waarin het htaccess bestand staat chmodden naar 0777 (om te testen)