如果您用的是MeiChat配合Nginx或Windows Server,您需要设置Nginx专用的重写规则或web.config文件。
NGINX 重写规则
1)如果您想将 MeiChat 集成到您的域名根节点:
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ /(fns|pages|include|layouts) {
deny all;
return 404;
}
location ~* /(assets)/(.+)\.(jpg|jpeg|png|gif|svg|flv|mp3|jfif|wav|mp4|ogg|pdf|avif|webm|bmp|webp|json|woff|woff2|ttf|eot|js|css|map|mov)$ {
allow all;
}
location ~* /(assets/files)/(.+)\.(jpg|jpeg|png|gif|svg|flv|mp3|jfif|wav|mp4|ogg|pdf|avif|webm|bmp|webp|mov)$ {
allow all;
}
location ~ /(fns|pages|include|layouts|assets)/(.+)\.[^\.]+$ {
deny all;
}
2)如果您把 MeiChat 文件放在自己的子目录里
location /subfoldername/ {
try_files $uri $uri/ /subfoldername/index.php?$args;
}
location ~* /(subfoldername/assets)/(.+)\.(jpg|jpeg|png|gif|svg|flv|mp3|jfif|wav|mp4|ogg|pdf|webm|bmp|avif|webp|json|woff|woff2|ttf|eot|js|css|map|mov)$ {
allow all;
}
location ~* /(subfoldername/assets/files)/(.+)\.(jpg|jpeg|png|gif|svg|flv|mp3|jfif|wav|mp4|ogg|pdf|avif|webm|bmp|webp|mov)$ {
allow all;
}
location ~ /(subfoldername/fns|subfoldername/pages|subfoldername/include|subfoldername/layouts|subfoldername/assets)/(.+)\.[^\.]+$ {
deny all;
}
确保在您的 Nginx 配置文件中,位置 /subfoldername/ 块定义在通用位置/块之前。位置块的顺序很重要,Nginx 会使用第一个匹配的位置块。
Windows Server
MeiChat默认使用.htaccess文件来作网页服务器如何从您的网站提供文件。然而,.htaccess 文件无法被 Windows 服务器读取,因此您需要一个称为“web.config”的文件来实现
Linux 服务器上 .htaccess 的功能。上传“ReadMe”文件夹中的web.config文件。