.htaccess rewrite probleem
Hallo,
Ik zit met een probleem en heb al uren lopen zoeken dus hoop hier meer antwoord te vinden. Ik hoop dat ik het een beetje kan uitleggen want het is nogal moeilijk om uit te leggen...
Ik heb een website met deze URL:
http://localhost/Projects/PHP%20Project/Root/user/search
Mijn website heeft deze directorystructuren:
De .htaccess in mijn root folder verwijst door naar de public folder waar de index.php in staat. Waarop vervolgens natuurlijk de .htaccess in public wordt aangeroepen. Deze zorgt ervoor dat je dingen achter de URL kan typen.
Nu is alleen het probleem dat ik geen JavaScript files op kan halen in de scripts folder. Dit komt denk ik door de .htaccess in mijn root folder. Ik heb allerlei RewriteConditions geprobeerd maar geen eentje werkte...
Mijn .htaccess in mijn root ziet er als volgt uit:
Mijn .htacces in mijn public ziet er als volgt uit:
Ik hoop dat jullie het begrijpen en iemand mij kan helpen.
Groeten,
Yanick
Ik zit met een probleem en heb al uren lopen zoeken dus hoop hier meer antwoord te vinden. Ik hoop dat ik het een beetje kan uitleggen want het is nogal moeilijk om uit te leggen...
Ik heb een website met deze URL:
http://localhost/Projects/PHP%20Project/Root/user/search
Mijn website heeft deze directorystructuren:
De .htaccess in mijn root folder verwijst door naar de public folder waar de index.php in staat. Waarop vervolgens natuurlijk de .htaccess in public wordt aangeroepen. Deze zorgt ervoor dat je dingen achter de URL kan typen.
Nu is alleen het probleem dat ik geen JavaScript files op kan halen in de scripts folder. Dit komt denk ik door de .htaccess in mijn root folder. Ik heb allerlei RewriteConditions geprobeerd maar geen eentje werkte...
Mijn .htaccess in mijn root ziet er als volgt uit:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# Turn RewriteEngine on
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
Mijn .htacces in mijn public ziet er als volgt uit:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# Turn RewriteEngine on
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
Ik hoop dat jullie het begrijpen en iemand mij kan helpen.
Groeten,
Yanick
Gewijzigd op 06/05/2013 22:17:27 door Yanick vB
Je kunt deze Rewrite condition gebruiken:
RewriteCond %{REQUEST_URI} !^/scripts/
RewriteCond %{REQUEST_URI} !^/scripts/
Hmm, ik heb nu dit:
Maar hij lijkt nog steeds niet te werken, helaas!
Komt dit niet misschien door omdat mijn root map niet in de htdocs folder staat maar in een subdirectory van mijn htdocs? (beetje verwarrend dat ik hem root heb genoemd...).
Heb je verdere ideeën of doe ik iets doms?
Groeten,
Yanick
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# Turn RewriteEngine on
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/scripts/
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/scripts/
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
Maar hij lijkt nog steeds niet te werken, helaas!
Komt dit niet misschien door omdat mijn root map niet in de htdocs folder staat maar in een subdirectory van mijn htdocs? (beetje verwarrend dat ik hem root heb genoemd...).
Heb je verdere ideeën of doe ik iets doms?
Groeten,
Yanick
Gewijzigd op 07/05/2013 11:55:07 door Yanick vB
Zou je misschien wat voorbeelden willen geven?
Wat je precies doet en waar het mis gaat.
Wat je precies doet en waar het mis gaat.
Gewijzigd op 07/05/2013 12:46:28 door Steven Hoogervorst
Alles gaat goed, je wordt netjes naar de index verwezen en in de index.php kan ik netjes de URL uitlezen door met $_GET['url'].
Als ik bijvoorbeeld deze link heb:
http://localhost/Projects/PHP%20Project/root/user/search
Dan geeft $_GET['url'] netjes user/search terug wat goed is.
Alleen nu wil ik in de index.php een JavaScript file include die in het mapje scripts staat. Dit wilt alleen niet en ik kan hem dus niet laden. Ik heb wel gelezen dat ik het script moet ophalen via de volledige link dus: http://localhost/Projects/PHP%20Project/root/scripts/jquery.min.js. Maar dit werkt niet en hij laad het script niet.
Toevoeging op 08/05/2013 11:19:31:
Iemand anders enig idee? Heb nog steeds lopen googlen maar nog steeds niets gevonden... :(
Groeten,
Yanick
Als ik bijvoorbeeld deze link heb:
http://localhost/Projects/PHP%20Project/root/user/search
Dan geeft $_GET['url'] netjes user/search terug wat goed is.
Alleen nu wil ik in de index.php een JavaScript file include die in het mapje scripts staat. Dit wilt alleen niet en ik kan hem dus niet laden. Ik heb wel gelezen dat ik het script moet ophalen via de volledige link dus: http://localhost/Projects/PHP%20Project/root/scripts/jquery.min.js. Maar dit werkt niet en hij laad het script niet.
Toevoeging op 08/05/2013 11:19:31:
Iemand anders enig idee? Heb nog steeds lopen googlen maar nog steeds niets gevonden... :(
Groeten,
Yanick
Gewijzigd op 07/05/2013 16:35:04 door Yanick vB




