htaccess
hi,
ik zou alle bestanden in 1 map willen laten verwijzen naar index.html maar dus enkel voor 1 map.
Volgens dat ik begrijp moet ik een .htaccess bestand in die expliciete map plaatsen. Het lukt dus echter niet. Er wordt niet gevonden.
uitgaande van de pagina: www.domein.be/map moet dus alle pagina's naar www.domein.be/map/index.html vewijzen.
had ik gevonden.
Jan
ik zou alle bestanden in 1 map willen laten verwijzen naar index.html maar dus enkel voor 1 map.
Volgens dat ik begrijp moet ik een .htaccess bestand in die expliciete map plaatsen. Het lukt dus echter niet. Er wordt niet gevonden.
uitgaande van de pagina: www.domein.be/map moet dus alle pagina's naar www.domein.be/map/index.html vewijzen.
Code (php)
1
2
3
2
3
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/map\.html$
RewriteRule (.*) http://www.domein.be/map\ [R=307,L]
RewriteCond %{REQUEST_URI} !^/map\.html$
RewriteRule (.*) http://www.domein.be/map\ [R=307,L]
had ik gevonden.
Jan
Hoe heb je het bestand opgeslagen?
Bestandsnaam moet .htaccess zijn. Dus geen extensie.
En let op dat je dit echt met een FTP-programma doet en niet met je editor. Die ziet hem dan niet terug of geeft alsnog een extensie.
Filezilla moet dit kunnen.
Bestandsnaam moet .htaccess zijn. Dus geen extensie.
En let op dat je dit echt met een FTP-programma doet en niet met je editor. Die ziet hem dan niet terug of geeft alsnog een extensie.
Filezilla moet dit kunnen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
RewriteEngine On
# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/
RewriteBase /map/
# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# For reuests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]
# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/
RewriteBase /map/
# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# For reuests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]
Ok mijn map noemt test.
Bestand is .htaccess
inhoud is:
Ik krijg toch nog steeds de 404.
inhoud van de map is
index.html
1 png bestand
het .htaccess bestand
Dus alles wat na http://janr.local/test/ moet dus verwijzen naar http://janr.local/test/index.html
Bestaan of niet.
Ook zonder lijn 9-11 heb ik een 404
Jan
Jan
Bestand is .htaccess
inhoud is:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
RewriteEngine On
# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/
RewriteBase /test/
# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# For requests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.html/$1 [PT,L]
# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/site_folder/, use /site_folder/
RewriteBase /test/
# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# For requests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.html/$1 [PT,L]
Ik krijg toch nog steeds de 404.
inhoud van de map is
index.html
1 png bestand
het .htaccess bestand
Dus alles wat na http://janr.local/test/ moet dus verwijzen naar http://janr.local/test/index.html
Bestaan of niet.
Ook zonder lijn 9-11 heb ik een 404
Jan
Jan
op regel 10 en 11 zeg je dat je bestaande files/dirs NIET wilt omleiden....
Zelf vind ik het verhelderend om bij het ontwikkelen geen [L] maar [R] te gebruiken, om nog een beetje te zien waarin het veranderd wordt.
Zelf vind ik het verhelderend om bij het ontwikkelen geen [L] maar [R] te gebruiken, om nog een beetje te zien waarin het veranderd wordt.
Ik heb de code overgenomen van Frank Nietbelangrijk; Ik heb ook zonder deze lijnen geprobeerd.
Ik zou regel 2 achterwege laten
en regel 3 zonder ^
In de rule zou ik het hele path vermelden
en regel 3 zonder ^
In de rule zou ik het hele path vermelden
Jan, welke versie van Apache draai je?
en is het je eigen server of van een provider en zo ja is het een shared host of vps?
Hoe ziet je mappenstructuur er uit?
en is het je eigen server of van een provider en zo ja is het een shared host of vps?
Hoe ziet je mappenstructuur er uit?
Gewijzigd op 01/01/2015 12:41:00 door Frank Nietbelangrijk
Apache versie 2.2.21
Geprobeerd om .htaccess in de root te stellen ==> gehele website plat :(
in de map zelf ==> gewone 404
Geprobeerd om .htaccess in de root te stellen ==> gehele website plat :(
in de map zelf ==> gewone 404
Dan leest hij in ieder geval de .htaccess in. (Dat is het goede nieuws)
Stel je hebt een map test met daarin de .htaccess en de index.php waarnaar je wilt omleiden:
en je zet dit in je .htaccess:
Dan is worden alle niet bestaande requests met http://joudomein.nl/test/ naar index.php gestuurd:
Stel je hebt een map test met daarin de .htaccess en de index.php waarnaar je wilt omleiden:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
documentroot
|
|---- test
| |
| |----- .htaccess
| |----- index.php
|
|
|----- (rest van de website)
|
|---- test
| |
| |----- .htaccess
| |----- index.php
|
|
|----- (rest van de website)
en je zet dit in je .htaccess:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
RewriteEngine On
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L]
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L]
Dan is worden alle niet bestaande requests met http://joudomein.nl/test/ naar index.php gestuurd:
Code (php)
1
2
3
2
3
http://joudomein.nl/test/ ==> index.php
http://joudomein.nl/test/contact ==> index.php
http://joudomein.nl/test/about.php ==> index.php
http://joudomein.nl/test/contact ==> index.php
http://joudomein.nl/test/about.php ==> index.php
Gewijzigd op 02/01/2015 12:47:01 door Frank Nietbelangrijk
Frank,
De structuur is zoals je tekent.
het was index.html ipv .php maar ik stel er de 2 om te testen nu. Gewoon om zeker te zijn.
Kan het zijn dat de root .htaccess roet in het eten smijt?
De structuur is zoals je tekent.
het was index.html ipv .php maar ik stel er de 2 om te testen nu. Gewoon om zeker te zijn.
Kan het zijn dat de root .htaccess roet in het eten smijt?
Jan R op 02/01/2015 13:39:24:
Kan het zijn dat de root .htaccess roet in het eten smijt?
Dat zou ik zeker even testen door deze even van naam te wijzigen...




