无法获取/%postname%/永久链接工作,所有链接上均为404

时间:2016-04-26 作者:siliconpi

我只有网页,没有链接的帖子。目前这只是一个模拟网站。

我使用了一个特定的主题,将其设置为“Post name”permalink,链接运行良好。

但后来我换了另一个主题(我想这是我唯一做的更改),但链接似乎不再起作用了-它给出了404个错误。

切换回第一个主题没有任何帮助。只有普通permalinks有效。

这是在Linode Ubuntu 12.04.5 LTS机器上运行的,该机器上有其他Wordpress博客,运行着类似的设置,但没有问题。尝试在“普通”和“帖子名”模式之间来回切换,但没有成功。

httpd。conf看起来像:

<VirtualHost *:80>
ServerAlias www.myexamplesite.com myexamplesite.com
DocumentRoot /var/www/myexamplesite.com
ServerName www.myexamplesite.com

<Directory /var/www/html/myexamplesite.com>
<IfModule mod_rewrite.c>
RewriteEngine On
AllowOverride ALL
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

</Directory>
</VirtualHost>

1 个回复
SO网友:siliconpi

这听起来很疯狂,但以下方法奏效了。。。我将内容放在以下目录中:

/var/www/myexamplesite。com/public\\u html(以及创建的日志)

以及httpd中的以下条目。形态

<VirtualHost *:80>
ServerAlias www.myexamplesite.com myexamplesite.com
DocumentRoot /var/www/myexamplesite.com/public_html
ServerName www.myexamplesite.com

# Log file locations
LogLevel warn
ErrorLog  /var/www/myexamplesite.com/log/error.log
CustomLog /var/www/myexamplesite.com/log/access.log combined

<Directory /var/www/myexamplesite.com/public_html>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

</Directory>

</VirtualHost>
就是这样!