在Nginx上使用WordPress永久链接怎么办?

萨赫里亚·塞卡特

我昨天启动了VPS,并安装了WordPress,并已完成基本设置。但是永久链接怎么办?没有人希望使用默认的丑陋URL结构。我试图了解http://wiki.nginx.org/WordPress,但有趣的是“我不知道在哪里插入这些代码”。他们可能认为所有读者都对Nginx十分了解,这并不好笑。

因此,我很确定.htaccess在nginx中不起作用。怎么办?在哪里放置使自定义永久链接起作用的代码?PS:您知道,如果我设置了一个自定义的永久链接,则输出为404页面,例如:

在此处输入图片说明

因此,请我提供一个简单的指南,告诉您“编辑demo.php文件并将其放在X后面的代码下面”。

其他信息:我的webroot是/ usr / share / nginx / html,那里有两个WordPress。第一个:/ usr / share / nginx / html目录,第二个:/ usr / share / nginx / html / video目录。我要为他们两个都提供漂亮的网址。我将chmod wp-content都设置为775。

布莱恩·鲍尔斯(Brian Bowles)

Nginx根本不支持.htaccess。

您的nginx安装是否正确,以便php-fpm处理php文件?您的错误屏幕截图尚不清楚。

您必须编辑您的nginx配置文件,并告诉它使用wordpress控制器来引导请求通过。

您的nginx.conf应该有一个http块,在该服务器块内,并且在某些位置块内。您需要找到正确的服务器块并插入以下位置块

location / {
    # Check if a file or directory index file exists, else route it to index.php.
    try_files $uri $uri/ /index.php?$args;
}

这是我运行的完全正常工作的wordpress nginx.conf的完整示例:

user www-data;
worker_processes 1;
pid /run/nginx.pid;

events {
    worker_connections 1024;
    multi_accept on;
    use epoll;
}

http {
    client_max_body_size 20M;

    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;

    sendfile on;
    keepalive_timeout 30;
    types_hash_max_size 2048;
    server_tokens off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    gzip on;
    gzip_disable "msie6";
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

    server {
        listen 80 default_server;
        server_name www.site.com;

        root /var/www;
        index index.php;

        location / {
            # Check if a file or directory index file exists, else route it to index.php.
            try_files $uri $uri/ /index.php?$args;
        }

        # pass the PHP scripts to FastCGI server
        location ~ \.php$ {
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果Maven Central永久崩溃怎么办?

来自分类Dev

sql查询使用group by怎么办

来自分类Dev

sql查询使用group by怎么办

来自分类Dev

webrick使用ssl怎么办?

来自分类Dev

NGINX for Wordpress上的漂亮永久链接-CentOS 7

来自分类Dev

班级怎么办?

来自分类Dev

Springockito怎么办?

来自分类Dev

Laravel怎么办?

来自分类Dev

怎么办条件方法链接在Java中8

来自分类Dev

用户选择取消链接时该怎么办

来自分类Dev

Visual Studio C ++静态链接该怎么办

来自分类Dev

我单击了病毒链接-我该怎么办?

来自分类Dev

更改nginx配置以适应nodejs怎么办?

来自分类Dev

使用kill命令以其pidn号在linux上重新启动进程,怎么办?

来自分类Dev

如果我要使用的CD无法在ubuntu / linux上运行该怎么办

来自分类Dev

我在Ubuntu上发现病毒,该怎么办?

来自分类Dev

在VServer上找到SSH后门。该怎么办?

来自分类Dev

ubuntu 上的风险站点,该怎么办?

来自分类Dev

如果修复 arrylist 上的 NullPointerException 怎么办?

来自分类Dev

我该怎么办呢?该怎么办?

来自分类Dev

使用nvarchar作为外键怎么办?

来自分类Dev

是否使用数据集。该怎么办?

来自分类Dev

如果我在“接球”中使用“投掷”怎么办?

来自分类Dev

使用POSIX QUEUE完成后该怎么办

来自分类Dev

使用xpath抓取时,我该怎么办?

来自分类Dev

我在Pygame中使用.blit()怎么办?

来自分类Dev

是否使用数据集。该怎么办?

来自分类Dev

如果我在“接球”中使用“投掷”怎么办?

来自分类Dev

要使用FDE +好的键盘,我该怎么办?