Afbeelding wordt niet getoond
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<style>
body, html {
height: 100%;
margin: 0;
}
.bgimg {
background-image: url('/images/site-picture.png');
height: 100%;
background-position: center;
background-size: cover;
position: relative;
color: white;
font-family: "Courier New", Courier, monospace;
font-size: 25px;
}
</style>
body, html {
height: 100%;
margin: 0;
}
.bgimg {
background-image: url('/images/site-picture.png');
height: 100%;
background-position: center;
background-size: cover;
position: relative;
color: white;
font-family: "Courier New", Courier, monospace;
font-size: 25px;
}
</style>
De afbeelding wordt niet getoond. Bij het direct aanroepen krijg ik een 404 melding:
afbeelding
De afbeelding is wel beschikbaar op het hoofd domein
De doorverwijzing in .htaccess:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
####SUBDOMAINS_HEADER####
RewriteEngine on
#RULE:,mb-stable-management.nl,http://stable-management.nl/$1
#RULE:www,mb-stable-management.nl,http://stable-management.nl/$1
#RULE:www,stable-management.nl,/event_2018/
RewriteCond %{HTTP_HOST} ^mb-stable-management.nl$
RewriteRule (.*) http://stable-management.nl/$1 [last,R=301]
RewriteCond %{HTTP_HOST} ^www.mb-stable-management.nl$
RewriteRule (.*) http://stable-management.nl/$1 [last,R=301]
RewriteCond %{HTTP_HOST} ^www.stable-management.nl$
RewriteCond %{REQUEST_URI} !^/event_2018//
RewriteRule (.*) /event_2018//$1 [last]
####SUBDOMAINS_TAILER####
####CUSTOM_HEADER####
#NL: Place your custom rules here
#EN: Plaats je eigen regels hier
####SESSIONID BEHAIVIOR####
RewriteEngine On
####CUSTOM_TAILER####
####ERROR_HEADER####
####ERROR_TAILER####
RewriteEngine on
#RULE:,mb-stable-management.nl,http://stable-management.nl/$1
#RULE:www,mb-stable-management.nl,http://stable-management.nl/$1
#RULE:www,stable-management.nl,/event_2018/
RewriteCond %{HTTP_HOST} ^mb-stable-management.nl$
RewriteRule (.*) http://stable-management.nl/$1 [last,R=301]
RewriteCond %{HTTP_HOST} ^www.mb-stable-management.nl$
RewriteRule (.*) http://stable-management.nl/$1 [last,R=301]
RewriteCond %{HTTP_HOST} ^www.stable-management.nl$
RewriteCond %{REQUEST_URI} !^/event_2018//
RewriteRule (.*) /event_2018//$1 [last]
####SUBDOMAINS_TAILER####
####CUSTOM_HEADER####
#NL: Place your custom rules here
#EN: Plaats je eigen regels hier
####SESSIONID BEHAIVIOR####
RewriteEngine On
####CUSTOM_TAILER####
####ERROR_HEADER####
####ERROR_TAILER####
en is door de provider gemaakt. Iemand een idee
Gewijzigd op 03/08/2017 11:24:08 door Harry H Arends
Heb je al een base in HTML gezet die een absoluut pad gebruikt?
- Ariën - op 03/08/2017 11:28:47:
Heb je al een base in HTML gezet die een absoluut pad gebruikt?
geprobeerd, geen resultaat
Adoptive Solution op 03/08/2017 11:43:19:
Jouw link resulteerd in een 404 fout.
Daarom laat ik de complete code maar eens zien:
Code (php)
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
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
<!DOCTYPE HTML>
<html>
<style>
body, html {
height: 100%;
margin: 0;
}
.bgimg {
background-image: url('/event_2018/images/site-picture.png');
height: 100%;
background-position: center;
background-size: cover;
position: relative;
color: white;
font-family: "Courier New", Courier, monospace;
font-size: 25px;
}
</style>
<head>
<base href="https://www.harry-arends.nl/event_2018/images/" target="_blank">
<title>Untitled</title>
</head>
<body>
<div class="bgimg">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</div>
</body>
</html>
<html>
<style>
body, html {
height: 100%;
margin: 0;
}
.bgimg {
background-image: url('/event_2018/images/site-picture.png');
height: 100%;
background-position: center;
background-size: cover;
position: relative;
color: white;
font-family: "Courier New", Courier, monospace;
font-size: 25px;
}
</style>
<head>
<base href="https://www.harry-arends.nl/event_2018/images/" target="_blank">
<title>Untitled</title>
</head>
<body>
<div class="bgimg">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</div>
</body>
</html>
Ik heb dit geprobeerd met Chrome, Explorer en Firefox
http://stable-management.nl/event_2018/images/site-picture.png geeft The requested URL /event_2018//event_2018/images/site-picture.png was not found on this server.
http://stable-management.nl/images/site-picture.png geeft The requested URL /event_2018//site-picture.png was not found on this server.
Code (php)
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
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
<!DOCTYPE HTML>
<html>
<head>
<base href="https://www.harry-arends.nl/">
<title>Untitled</title>
<style>
body, html {
height: 100%;
margin: 0;
}
.bgimg {
background-image: url('/event_2018/images/site-picture.png');
height: 100%;
background-position: center;
background-size: cover;
position: relative;
color: white;
font-family: "Courier New", Courier, monospace;
font-size: 25px;
}
</style>
</head>
<body>
<div class="bgimg">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</div>
</body>
</html>
<html>
<head>
<base href="https://www.harry-arends.nl/">
<title>Untitled</title>
<style>
body, html {
height: 100%;
margin: 0;
}
.bgimg {
background-image: url('/event_2018/images/site-picture.png');
height: 100%;
background-position: center;
background-size: cover;
position: relative;
color: white;
font-family: "Courier New", Courier, monospace;
font-size: 25px;
}
</style>
</head>
<body>
<div class="bgimg">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</div>
</body>
</html>
Gewijzigd op 03/08/2017 15:21:45 door - SanThe -
Gevonden, bedankt.
Was mijn 'oude' privé site Deze gaat binnen kort ook helemaal vernieuwd worden.
Maar voor nu heb ik de links verwijderd. Ik werk niet meer voor deze organisaties.
Nogmaals bedankt
Toevoeging op 03/08/2017 16:33:13:
- SanThe - op 03/08/2017 15:19:46:
Jouw voorstel brengt geen verandering. Volgens yourhosting, mijn provider is alles goed. Hier houdt dus mijn kennis echt opJe html is fout => <style> hoort in <head>.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<html>
<head>
<title>Achtergrond</title>
<base href="http://www.harry-arends.nl/event_2018/images/">
</head>
<body background="site-picture.png">
Deze pagina zal je logo als achtergrond hebben.
</body>
</html>
<head>
<title>Achtergrond</title>
<base href="http://www.harry-arends.nl/event_2018/images/">
</head>
<body background="site-picture.png">
Deze pagina zal je logo als achtergrond hebben.
</body>
</html>
Gewijzigd op 03/08/2017 16:41:16 door Harry H Arends
En zonder je .htaccess, werkt dat dan wel?
- Ariën - op 03/08/2017 16:40:24:
Dat zal niet gaan aangezien het een sub-domain is.En zonder je .htaccess, werkt dat dan wel?
Nu heb ik alles maar weer opnieuw in de php file geplaatst en nu werkt het wel echter alleen met de BASE directive vanuit het hoofd-domain.
Quote:
RewriteCond %{REQUEST_URI} !^/event_2018//
RewriteRule (.*) /event_2018//$1 [last]
RewriteRule (.*) /event_2018//$1 [last]
Moet die RewriteCond wel eindigen met een dubbele slash? Als je namelijk een url gebruikt zonder dubbele slash, dan zal de RewriteRule in werking treden. Dat was de reden dat je op deze url een 404 kreeg:
/event_2018/images/site-picture.png
werd namelijk omgezet naar
/event_2018//event_2018/images/site-picture.png
en die zal niet bestaan.
Een ander interessant dingetje is dat /images/site-picture.png wordt herschreven naar /event_2018//site-picture.png. Ik kan daarvoor in de rewriterules geen verklaring vinden, maar misschien doet ook hier die // iets geks.
Als je die rewritecond/rule corrigeert, heb je waarschijnlijk die base-directive niet meer nodig.
Mijn .htacces file ziet er nu als volgt uit:
Code (php)
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
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
####SUBDOMAINS_HEADER####
RewriteEngine on
#RULE:,stable-management.nl,/event_2018/
#RULE:www,stable-management.nl,/event_2018/
#RULE:,mb-stable-management.nl,http://stable-management.nl/$1
#RULE:www,mb-stable-management.nl,http://stable-management.nl/$1
#RULE:,mat54-wiki.nl,/mat54
#RULE:www,mat54-wiki.nl,/mat54
RewriteCond %{HTTP_HOST} ^stable-management.nl$
RewriteCond %{REQUEST_URI} !^/event_2018/
RewriteRule (.*) /event_2018//$1
RewriteCond %{HTTP_HOST} ^www.stable-management.nl$
RewriteCond %{REQUEST_URI} !^/event_2018/
RewriteRule (.*) /event_2018//$1
RewriteCond %{HTTP_HOST} ^mat54-wiki.nl$
RewriteCond %{REQUEST_URI} !^/mat54/
RewriteRule (.*) /mat54/$1 [last]
RewriteCond %{HTTP_HOST} ^www.mat54-wiki.nl$
RewriteCond %{REQUEST_URI} !^/mat54/
RewriteRule (.*) /mat54/$1 [last]
####SUBDOMAINS_TAILER####
####CUSTOM_HEADER####
#NL: Place your custom rules here
#EN: Plaats je eigen regels hier
####SESSIONID BEHAIVIOR####
####CUSTOM_TAILER####
####ERROR_HEADER####
####ERROR_TAILER####
RewriteEngine on
#RULE:,stable-management.nl,/event_2018/
#RULE:www,stable-management.nl,/event_2018/
#RULE:,mb-stable-management.nl,http://stable-management.nl/$1
#RULE:www,mb-stable-management.nl,http://stable-management.nl/$1
#RULE:,mat54-wiki.nl,/mat54
#RULE:www,mat54-wiki.nl,/mat54
RewriteCond %{HTTP_HOST} ^stable-management.nl$
RewriteCond %{REQUEST_URI} !^/event_2018/
RewriteRule (.*) /event_2018//$1
RewriteCond %{HTTP_HOST} ^www.stable-management.nl$
RewriteCond %{REQUEST_URI} !^/event_2018/
RewriteRule (.*) /event_2018//$1
RewriteCond %{HTTP_HOST} ^mat54-wiki.nl$
RewriteCond %{REQUEST_URI} !^/mat54/
RewriteRule (.*) /mat54/$1 [last]
RewriteCond %{HTTP_HOST} ^www.mat54-wiki.nl$
RewriteCond %{REQUEST_URI} !^/mat54/
RewriteRule (.*) /mat54/$1 [last]
####SUBDOMAINS_TAILER####
####CUSTOM_HEADER####
#NL: Place your custom rules here
#EN: Plaats je eigen regels hier
####SESSIONID BEHAIVIOR####
####CUSTOM_TAILER####
####ERROR_HEADER####
####ERROR_TAILER####
Als ik /event_2018/images/site-picture.png opvraag, krijg ik het plaatje te zien. Vraag ik echter /images/site-picture.png op, dan wordt die nog steeds herschreven naar /event_2018/site_picture.png (waarbij al wel de dubbele slash weg is).
Ik vermoed dat die // een feature van Apache is om een niveau in je directoryboom te snoeien, maar ik kan dat niet terugvinden in de documentatie, het is een lastige zoekterm voor google en ik heb momenteel geen tijd/zin om het in mijn eigen omgeving te testen. ;-)
Overigens zou ik aanraden om van de (.*) in je rewriterule ^(.*) te maken. Dan is het voor zowel jou als voor de regular expression parser duidelijk dat je alles vanaf het begin wilt matchen.
Verder kopieer je je rewriterules voor het domein met en zonder www-prefix. Je kan e.e.a. samennemen door je conditie iets aan te passen:
RewriteCond %{HTTP_HOST} ^(www.)?stable-management.nl$
Deze conditie matcht zowel www.stable-management.nl als stable-management.nl. (Formeel genomen moet je elke . ook nog schrijven als \. omdat de expressie anders niet matcht op punten maar op willekeurige tekens, maar in dit geval kan dat niet zoveel kwaad.)
Het vervelende is dat deze file geschreven wordt door de hosting manager van de provider en geven daar geen ondersteuning op want wat zij aanbieden werkt goed is het antwoord, dus jij doet iets fout.
Wat het voor mij ook onbegrijpelijk maakt is het voor de mat54 website (wiki) wel werkt
Ik zie dat er ook ruimte is voor custom rules. Ik ken de software niet, dus ik weet niet of er een mogelijkheid is om de gegenereerde rules weg te halen, maar als die mogelijkheid er is, zou je alle rewriterules naar het custom-gedeelte kunnen verhuizen.