WordPress 中的错误
Yourls Errors in WordPress
我的 wordpress 在 mysite.com 中运行良好
但是安装在 mysite.com/u 中的 YOURLS 不起作用,当我点击任何缩短的 link 时,我收到 404 错误(wordpress)。
但是,通过将此添加到 nginx.conf
,我可以 YOURLS 工作
location /u { try_files $uri $uri/ /u/yourls-loader.php;
但是 WordPress link 崩溃了。
这是我的默认设置 nginx.conf
我知道解决方法是在 nginx.conf 的某个地方添加这个 try_files $uri $uri/ /u/yourls-loader.php;
,但是在不破坏 wordpress 的情况下把它放在哪里?
===================更新1 ======================== =
我得到了部分工作。使用相同的配置,但我注意到以 u
开头的 wordpress links 不起作用,例如:http://example.com/understand-math
而是重定向到 Error 403 - Forbidden
???
================更新2 ============
好的,我通过在 location /u/
中添加另一个斜杠 /
而不是 location /u
来修复它
你的 NGINX 配置
server {
# Listen IPv4 & v6
listen 80;
listen [::]:80;
# Optional SSL stuff
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate example.com.crt;
ssl_certificate_key example.com.key;
# Server names
server_name example.com www.example.com;
# Root directory (NEEDS CONFIGURATION)
root /path/to/files;
# Rewrites
location / {
# Try files, then folders, then yourls-loader.php
# --- The most important line ---
try_files $uri $uri/ /yourls-loader.php;
# PHP engine
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock; # Can be different
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
我的 wordpress 在 mysite.com 中运行良好 但是安装在 mysite.com/u 中的 YOURLS 不起作用,当我点击任何缩短的 link 时,我收到 404 错误(wordpress)。
但是,通过将此添加到 nginx.conf
,我可以 YOURLS 工作location /u { try_files $uri $uri/ /u/yourls-loader.php;
但是 WordPress link 崩溃了。
这是我的默认设置 nginx.conf
我知道解决方法是在 nginx.conf 的某个地方添加这个 try_files $uri $uri/ /u/yourls-loader.php;
,但是在不破坏 wordpress 的情况下把它放在哪里?
===================更新1 ======================== =
我得到了部分工作。使用相同的配置,但我注意到以 u
开头的 wordpress links 不起作用,例如:http://example.com/understand-math
而是重定向到 Error 403 - Forbidden
???
================更新2 ============
好的,我通过在 location /u/
中添加另一个斜杠 /
而不是 location /u
你的 NGINX 配置
server {
# Listen IPv4 & v6
listen 80;
listen [::]:80;
# Optional SSL stuff
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate example.com.crt;
ssl_certificate_key example.com.key;
# Server names
server_name example.com www.example.com;
# Root directory (NEEDS CONFIGURATION)
root /path/to/files;
# Rewrites
location / {
# Try files, then folders, then yourls-loader.php
# --- The most important line ---
try_files $uri $uri/ /yourls-loader.php;
# PHP engine
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock; # Can be different
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}