问题:使用Mod_rewrite,multiview和Apacheconfiguration
简介:该网站是法语,我有问题与unicode编码和mod_rewrite内的PHP无线多视图
到目前为止,我做了什么:
什么工作:
什么不工作:
这些是我的configuration文件到目前为止
:80个Vhost文件(这个工作可以用来强制redirect到https)
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} LanguagePriority fr
:443 Vhost文件(GnuTls正在工作)
DocumentRoot /var/www/x ServerName example.com ServerAlias www.example.com <Directory "/var/www/x"> allow from all Options FollowSymLinks +MultiViews AddLanguage fr .fr AddCharset UTF-8 .utf8 LanguagePriority fr </Directory> GnuTLSEnable on GnuTLSPriorities SECURE:+VERS-TLS1.1:+AES-256-CBC:+RSA:+SHA1:+COMP-NULL GnuTLSCertificateFile /path/to/certificate.crt GnuTLSKeyFile /path/to/certificate.key <Directory "/var/www/x/base"> </Directory>
基本的.htaccess文件
AddDefaultCharset utf-8 Options FollowSymLinks +MultiViews RewriteEngine on RewriteRule ^api/$ /index.php.utf8.fr?v=4 [L,NC,R] RewriteRule ^contrib/$ /index.php.utf8.fr?v=2 [L,NC,R] RewriteRule ^coop/$ /index.php.utf8.fr?v=3 [L,NC,R] RewriteRule ^crowd/$ /index.php.utf8.fr?v=2 [L,NC,R] RewriteRule ^([^/]*)/([^/]*)$ /static.php.utf8.fr?VALUEONE=$2&VALUETWO=$1 [L]
所以我的问题是什么错了,我有什么缺less的是我需要从Apache默认情况下杀死额外的设置。 为了确保所有部件始终在使用utf-8,并且我的mod_rewrite规则使用了重音
预先感谢大家的帮助,我会密切关注这个问题,添加任何需要的信息。