PDA

Bekijk Volledige Versie : Charset voor virtual host



Paul van der Vlis
02/02/09, 12:45
Hallo,

Ik heb de default charset op UTF8 gezet en sommige virtual hosts hebben
daarmee problemen. Kan ik de default charset voor een bepaalde virtual
host of voor een bepaalde directory veranderen?
Liefst in de Apache config van die virtual host.

Het gaat om Apache2.

Met vriendelijke groet,
Paul van der Vlis.




--
http://www.vandervlis.nl/

robert
02/02/09, 12:55
Paul van der Vlis <paul@vandervlis.nl>:
> Ik heb de default charset op UTF8 gezet en sommige virtual hosts hebben
> daarmee problemen. Kan ik de default charset voor een bepaalde virtual
> host of voor een bepaalde directory veranderen?

De 'AddCharset' en 'AddDefaultCharset' directives kunnen beiden in een
virtualhost of directory context gebruikt worden.

--
robert

Ronald Klip
02/02/09, 13:05
Op Mon, 02 Feb 2009 12:42:30 +0100 schreef Paul van der Vlis
<paul@vandervlis.nl>:

> Ik heb de default charset op UTF8 gezet en sommige virtual hosts hebben
> daarmee problemen. Kan ik de default charset voor een bepaalde virtual
> host of voor een bepaalde directory veranderen?
> Liefst in de Apache config van die virtual host.
>
> Het gaat om Apache2.

Kan dat niet met AddDefaultCharset?
Zie http://httpd.apache.org/docs/2.0/mod/core.html#adddefaultcharset


--
Ronald

Paul van der Vlis
02/02/09, 14:25
robert schreef:
> Paul van der Vlis <paul@vandervlis.nl>:
>> Ik heb de default charset op UTF8 gezet en sommige virtual hosts hebben
>> daarmee problemen. Kan ik de default charset voor een bepaalde virtual
>> host of voor een bepaalde directory veranderen?
>
> De 'AddCharset' en 'AddDefaultCharset' directives kunnen beiden in een
> virtualhost of directory context gebruikt worden.

Had ik al geprobeerd.

Het probleem blijkt anders te zijn, hij luistert gewoon niet naar mijn
configfile, ook niet naar andere instellingen zoals short_open_tag...

<VirtualHost 1.2.3.4:80>
Servername xxx.xxx.nl
ServerAlias www.xxx.xxx.nl
ServerAdmin xxx@xxx.nl
DocumentRoot /home/website/www
ErrorLog /var/log/apache2/error.log
Customlog /var/log/apache2/access.log combined
ServerSignature Off
<Directory /home/deutsch/www>
php_flag short_open_tag on
AddDefaultCharset ISO-8859-1
</Directory>
<Directory /home/gallery/www>
php_flag short_open_tag on
</Directory>
</VirtualHost>

In /home/website/www staan links, bijvoorbeeld naar /home/website/www.
Dan zou toch misschien followsymlinks een probleem moeten zijn, maar dat
is niet zo.

Met vriendelijke groet,
Paul van der Vlis.




--
http://www.vandervlis.nl/

robert
02/02/09, 14:35
Paul van der Vlis <paul@vandervlis.nl>:
> robert schreef:
>
>> De 'AddCharset' en 'AddDefaultCharset' directives kunnen beiden in een
>> virtualhost of directory context gebruikt worden.
>
> Had ik al geprobeerd.
>
> Het probleem blijkt anders te zijn, hij luistert gewoon niet naar mijn
> configfile, ook niet naar andere instellingen zoals short_open_tag...
>
> <VirtualHost 1.2.3.4:80>
> Servername xxx.xxx.nl
> ServerAlias www.xxx.xxx.nl
> ServerAdmin xxx@xxx.nl
> DocumentRoot /home/website/www
> ErrorLog /var/log/apache2/error.log
> Customlog /var/log/apache2/access.log combined
> ServerSignature Off
> <Directory /home/deutsch/www>
> php_flag short_open_tag on
> AddDefaultCharset ISO-8859-1
> </Directory>
> <Directory /home/gallery/www>
> php_flag short_open_tag on
> </Directory>
> </VirtualHost>

De documentroot is /home/website/www terwijl je vervolgens twee directory
statements noemt voor directories buiten die documentroot. Ik kan me
voorstellen dat dat voor problemen kan zorgen.

> In /home/website/www staan links, bijvoorbeeld naar /home/website/www.

Bedoel je soms naar /home/deutsch/www? Dan vraag ik me af of die directory
statements dan niet naar het gesymlinkte path moeten wijzen. Stel dat je
een symlink /home/website/www/deutsch hebt die wijst naar /home/deutsch/www,
dan zou je als statement eens moeten proberen:
<Directory /home/website/www/deutsch>
...
</Directory>

--
robert

Hans W
02/02/09, 20:05
On Feb 2, 2:23 pm, Paul van der Vlis <p...@vandervlis.nl> wrote:
> robert schreef:
>
> > Paul van der Vlis <p...@vandervlis.nl>:
> >> Ik heb de default charset op UTF8 gezet en sommige virtual hosts hebben
> >> daarmee problemen. Kan ik de default charset voor een bepaalde virtual
> >> host of voor een bepaalde directory veranderen?
>
> > De 'AddCharset' en 'AddDefaultCharset' directives kunnen beiden in een
> > virtualhost of directory context gebruikt worden.
>
>
> <Directory /home/deutsch/www>
> php_flag short_open_tag on
> AddDefaultCharset ISO-8859-1
> </Directory>

Mocht je het op php nivo willen doen dan moet je in de php.ini zijn.
Weet niet
of php zo slim is dat het een default charset van apache over kan
nemen.

; PHP's built-in default is text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"

Daar kun je het aanpassen. Mocht je het alleen voor bepaalde hosts
willen toelaten dan kan de gebruiker in zijn/haar php ini_set
gebruiken.

Hans

Paul van der Vlis
03/02/09, 09:55
robert schreef:
> Paul van der Vlis <paul@vandervlis.nl>:
>> robert schreef:
>>
>>> De 'AddCharset' en 'AddDefaultCharset' directives kunnen beiden in een
>>> virtualhost of directory context gebruikt worden.
>> Had ik al geprobeerd.
>>
>> Het probleem blijkt anders te zijn, hij luistert gewoon niet naar mijn
>> configfile, ook niet naar andere instellingen zoals short_open_tag...
>>
>> <VirtualHost 1.2.3.4:80>
>> Servername xxx.xxx.nl
>> ServerAlias www.xxx.xxx.nl
>> ServerAdmin xxx@xxx.nl
>> DocumentRoot /home/website/www
>> ErrorLog /var/log/apache2/error.log
>> Customlog /var/log/apache2/access.log combined
>> ServerSignature Off
>> <Directory /home/deutsch/www>
>> php_flag short_open_tag on
>> AddDefaultCharset ISO-8859-1
>> </Directory>
>> <Directory /home/gallery/www>
>> php_flag short_open_tag on
>> </Directory>
>> </VirtualHost>
>
> De documentroot is /home/website/www terwijl je vervolgens twee directory
> statements noemt voor directories buiten die documentroot. Ik kan me
> voorstellen dat dat voor problemen kan zorgen.
>
>> In /home/website/www staan links, bijvoorbeeld naar /home/website/www.
>
> Bedoel je soms naar /home/deutsch/www?

Inderdaad, sorry.

> Dan vraag ik me af of die directory
> statements dan niet naar het gesymlinkte path moeten wijzen. Stel dat je
> een symlink /home/website/www/deutsch hebt die wijst naar /home/deutsch/www,
> dan zou je als statement eens moeten proberen:
> <Directory /home/website/www/deutsch>
> ...
> </Directory>

Ga ik proberen, bedankt voor het meedenken.

Groet,
Paul.



--
http://www.vandervlis.nl/

Paul van der Vlis
03/02/09, 11:35
Paul van der Vlis schreef:

>> Dan vraag ik me af of die directory
>> statements dan niet naar het gesymlinkte path moeten wijzen. Stel dat je
>> een symlink /home/website/www/deutsch hebt die wijst naar /home/deutsch/www,
>> dan zou je als statement eens moeten proberen:
>> <Directory /home/website/www/deutsch>
>> ...
>> </Directory>
>
> Ga ik proberen, bedankt voor het meedenken.

Bedankt, het werkt, probleem opgelost!

Met vriendelijke groet,
Paul van der Vlis.




--
http://www.vandervlis.nl/

Tru7nk
21/06/09, 19:25
Hans W:

Daar kun je het aanpassen. Mocht je het alleen voor bepaalde hosts
willen toelaten dan kan de gebruiker in zijn/haar php ini_set
gebruiken.

-- eot --

Houdt er rekening mee dat als je Joomla gebruikt, dit soort oplossingen niet
tot het gewenste resultaat zullen leiden.

--
Tru7nk