Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress永久链接不起作用。没有错误_Php_Wordpress_.htaccess_Mod Rewrite_Permalinks - Fatal编程技术网

Php Wordpress永久链接不起作用。没有错误

Php Wordpress永久链接不起作用。没有错误,php,wordpress,.htaccess,mod-rewrite,permalinks,Php,Wordpress,.htaccess,Mod Rewrite,Permalinks,我正在子域上运行一个博客。“blog.ourcompanyname.com” Wordpress文件夹位于“/var/www/Wordpress”下 Apache实例在8081端口(手动配置)上运行,并且是Nginx(在80端口上运行)传递的代理。我们之所以需要NGINX,是因为我们正在同一台服务器上运行第二个应用程序(VPS,ubuntu12.04 LTS),而它不是一个“PHP”应用程序 现在,一切都很顺利:您可以访问不同的页面,静态内容(图片等)正常工作 但是困难的部分来了: 如果我启用永

我正在子域上运行一个博客。“blog.ourcompanyname.com”

Wordpress文件夹位于“/var/www/Wordpress”下

Apache实例在8081端口(手动配置)上运行,并且是Nginx(在80端口上运行)传递的代理。我们之所以需要NGINX,是因为我们正在同一台服务器上运行第二个应用程序(VPS,ubuntu12.04 LTS),而它不是一个“PHP”应用程序

现在,一切都很顺利:您可以访问不同的页面,静态内容(图片等)正常工作

但是困难的部分来了:

如果我启用永久链接(因为默认链接很糟糕)不管我在URL中放了什么,我都会出现在第一页(首页)

它可以是任何东西:例如blog.ourcompanyname.com/2013/11/hello-world/ 或blog.ourcompanyname.com/bla-bla-bla-bla/

我没有得到500或404的错误。这真令人毛骨悚然

这是我们的APACHE2虚拟主机配置文件:

<VirtualHost *:8081>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/wordpress
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/wordpress/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
server {
   server_name blog.ourcompanyname.com;

   access_log /var/log/nginx/blog.ourcompanyname.com.access.log main;
   error_log /var/log/nginx/blog.ourcompanyname.com.error.log;

   root /var/www/wordpress; # Wordpress blog

   location / {
      index index.php;
      try_files $uri $uri/ /index.php?q=$uri&$args;
   }

   location ~ \.php$ {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header Host $http_host;

      proxy_pass http://127.0.0.1:8081;
   }

   location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
      expires max;
      log_not_found off;
   }
}
htaccess文件是通过wordpress生成的,所以我们根本不碰它。但为了进行测试,我还尝试将RewriteBase从“/”改为“/wordpress/”以及其他与目录有关的内容,但没有效果


求求你,救命

您的主题文件夹中有404.php文件吗?如果你没有全部使用404,如果我没记错的话,它会显示你的index.php文件。@webnoveler是的,主题目录中有一个404.php文件。我们使用的主题是“郊区”,所以你可以自己查看。但是,这个博客甚至没有默认主题。你的意思是当你进入
blog.companyname.com/what not
时,你会被重定向到
blog.companyname.com
,或者你在
blog.company.com/what not
@webnovel上看到你的第一页了吗?我哪里都没有被重定向,我只看到了第一页。只是想让你知道,我已经安装了一个插件,禁用了规范重定向,因为我们有一个问题-