Ik ben al uren aan het testen met een .htaccess bestand. Dit is een bestaande .htaccess van een website die door een ander is gemaakt/geconfigureerd.
Onderstaand de code waarbij in feite elke request naar example.com/org/net/nl/de/etc. wordt gerouteerd naar https://example.nl. Ik probeer nu voor elkaar te krijgen dat er een uitzondering bestaat voor een 'specificfolder', m.a.w. wanneer eer een aanroep plaatsvind naar /specificfolder wil ik uitkomen op https://example.nl/specificfolder, maar wat ik ook probeer ik krijg het niet voor elkaar.
Ik heb al op verschillende plekken geprobeerd om aparte rewriterule toe te voegen bij een regel 'RewriteCond %{REQUEST_FILENAME} !-d' om de 'specificfolder' af te vangen. Nu vind ik sowieso .htaccess altijd moeilijk te volgen (maar dan kan ook aan mijn kwaliteiten liggen). Ik snap de samenhang niet zo goed tussen de verschillende blokken conditions en rules. Kan iemand me op weg helpen?
Ter aanvulling: als ik bijvoorbeeld het blok wat '/assets' afhandelt (regel 47) kopieer en verander naar /specificfolder dan krijg ik niet het resultaat wat ik verwacht. Bij een aanroep naar example.nl/assets kom ik gewoon in die map uit, een aanroep naar example.nl/specificfolder routeert me gewoon naar example.nl?
Update Ik kom er zojuist achter dat wanneer ik het codeblok van /assets kopieer en vervang door /specificfolder het wel werkt maar ènkel en alleen wanneer ik /specificfolder/index.php aanroep. Wanneer ik /specificfolder/subfolder aanroep wordt wel gewoon automatisch index.php in die subfolder aangeroepen. Wat gaat hier mis
Onderstaand de code waarbij in feite elke request naar example.com/org/net/nl/de/etc. wordt gerouteerd naar https://example.nl. Ik probeer nu voor elkaar te krijgen dat er een uitzondering bestaat voor een 'specificfolder', m.a.w. wanneer eer een aanroep plaatsvind naar /specificfolder wil ik uitkomen op https://example.nl/specificfolder, maar wat ik ook probeer ik krijg het niet voor elkaar.
Ik heb al op verschillende plekken geprobeerd om aparte rewriterule toe te voegen bij een regel 'RewriteCond %{REQUEST_FILENAME} !-d' om de 'specificfolder' af te vangen. Nu vind ik sowieso .htaccess altijd moeilijk te volgen (maar dan kan ook aan mijn kwaliteiten liggen). Ik snap de samenhang niet zo goed tussen de verschillende blokken conditions en rules. Kan iemand me op weg helpen?
Ter aanvulling: als ik bijvoorbeeld het blok wat '/assets' afhandelt (regel 47) kopieer en verander naar /specificfolder dan krijg ik niet het resultaat wat ik verwacht. Bij een aanroep naar example.nl/assets kom ik gewoon in die map uit, een aanroep naar example.nl/specificfolder routeert me gewoon naar example.nl?
Update Ik kom er zojuist achter dat wanneer ik het codeblok van /assets kopieer en vervang door /specificfolder het wel werkt maar ènkel en alleen wanneer ik /specificfolder/index.php aanroep. Wanneer ik /specificfolder/subfolder aanroep wordt wel gewoon automatisch index.php in die subfolder aangeroepen. Wat gaat hier mis
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
| RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^example\.com [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^example\.de [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.example\.de [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^example\.fr [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.example\.fr [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^example\.it [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.example\.it [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^example\.net [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.example\.net [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^example\.org [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.example\.org [NC] RewriteRule (.*) https://example.nl/en/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^www\.example\.nl [NC] RewriteRule (.*) https://example.nl/$1 [R=301,L] # Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin # RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^example\.nl [NC] #RewriteRule (.*) http://example.nl/$1 [R=301,L] # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent # https://www.domain.com when your cert only allows https://secure.domain.com RewriteCond %{SERVER_PORT} !^443 RewriteRule (.*) https://example.nl/$1 [R=301,L] # redirect all requests to /de/favicon.ico and /nl/favicon.ico to /favicon.ico RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(nl|en|de|com|net|it|fr|org)/favicon.ico$ favicon.ico # redirect all requests to /de/assets* and /nl/assets* to /assets* RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(nl|en|de|com|net|it|fr|org)/assets(.*)$ assets$2 [L,QSA] # redirect all other requests to /de/* and /nl/* to index.php and set key RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(nl|en|de|com|net|it|fr|org)/?(.*)$ index.php?key=$1&q=$2 [L,QSA] # The Friendly URLs part RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] |
[ Voor 8% gewijzigd door Harrie_ op 29-01-2018 14:43 ]
Hoeder van het Noord-Meierijse dialect