Я установил nginx, и я пытаюсь запустить wordpress на нем. Все работает нормально, за исключением постоянных ссылок.nginx & wordpress - настройка для постоянных ссылок не работает; загружает php-файлы вместо
Вот ВХост-файл, я использую:
server {
listen 123456:80;
server_name my-domain.com;
if ($host ~* www\.(.*)) {
set $wwwless $1;
rewrite ^(.*)$ $scheme://$wwwless$1 permanent;
}
root /var/www/my-folder;
index index.php;
location/{
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
(я заменил критически важные данные в приведенном выше коде с my-domain.com, моей-папке и внутрибрюшинно 123456)
index.php, панель администратора и стандартные ссылки (... /? P = 123) работают finde. Если я включу некоторые постоянные ссылки, index.php и админ-панель будут работать. Но если я пытаюсь открыть еще один сайт WordPress блог, мой браузер загружает index.php :(
Я мог бы частично исправить это, добавив следующее в местоположение ~ .php $ { fastcgi_param SCRIPT_FILENAME $ document_root/$ fastcgi_script_name; Теперь я могу получить доступ к другим сайтам блога. Но если я попытаюсь получить доступ к сообщению в блоге, например http://my-domain.com/1/hello-world/, я все равно получаю загрузку index.php. :/ – user3216381
Обходной путь для последней проблемы заключался в использовании сборки в постоянных ссылках, а не в обычном. – user3216381