我的WordPress运行正常。但现在我想要一个完全独立的HTML页面(带有自己的图像和JS子文件夹)。
所以,我的WordPress网站就像mysite.com,我想让mysite.com/ebook转到我服务器上的一个单独目录(根本不会被WordPress处理)。
我的配置在下面,而且几乎正在工作。
server {
server_name mysite.local;
root F:/code/mysite/wordpress/;
index index.php;
#These includes came from http://codex.wordpress.org/Nginx
include f:/code/mysite/dev-ops/nginx/dev/global/restrictions.conf;
include f:/code/mysite/dev-ops/nginx/dev/global/wordpress.conf;
location /ebook/ {
root F:/code/mysite/other_public/;
index index.html;
}
}
唯一的问题似乎是来自http://codex.wordpress.org/Nginx的wordpress.conf
的这一部分。
# Directives to send expires headers and turn off 404 error logging.
location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
access_log off; log_not_found off; expires max;
}
如果我删除此部分,我的子网站工作正常。
但我宁愿不删除它,因为它是由Nginx推荐的。有没有办法让我实现我的目标和完成Nginx推荐的任何内容?
答案 0 :(得分:0)
我不确定你在那里做什么。我曾与许多WP网站合作,并没有看到你正在使用的是什么。如果我错过了更大的图片,请原谅我。
您可以使用wordpress安全地并行运行辅助站点。这就对了。您需要确保有404错误(没有丢失的页面,图像等)。这就是代码在上面做的事情。
开始简单。创建子目录(子文件夹):
root/[site]/wp-content (you should have)
root/[site]/wp-admin (you should have)
root/[site]/MyNewSite (you will add).
然后将index.html(apache)添加到MyNewSite中。你很高兴。
答案 1 :(得分:0)
我编辑了官方global/wordpress.conf
文件(我已经从http://codex.wordpress.org/Nginx复制)以使第二个位置块嵌套在第一个位置块中,如下所示:
location / {
try_files $uri $uri/ /index.php?$args;
# Directives to send expires headers and turn off 404 error logging.
location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
access_log off; log_not_found off; expires max;
}
}
这似乎有效。我通过暂时将rewrite .jpg .jxg;
添加到内部位置块并查看jpg图像发生的情况进行测试。
我想到的另一种方法(但并不是更喜欢)是:我可以将位置块保持为未嵌套但是将第二种方法编辑为:^(?!\/ebook).+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$