【发布时间】:2016-01-16 00:04:40
【问题描述】:
我的 Wordpress 永久链接有问题。我试图将永久链接更改为邮件名"/%postname%/"。当我测试我的一个页面时,它说404 Not Found。
我环顾四周寻找我的问题并尝试了许多教程,但没有运气。在我看来,我的 Wordpress 访问似乎不起作用,但我不确定,因为我是新手。请任何人都可以帮我解决这个问题。
提前致谢
【问题讨论】:
标签: wordpress
我的 Wordpress 永久链接有问题。我试图将永久链接更改为邮件名"/%postname%/"。当我测试我的一个页面时,它说404 Not Found。
我环顾四周寻找我的问题并尝试了许多教程,但没有运气。在我看来,我的 Wordpress 访问似乎不起作用,但我不确定,因为我是新手。请任何人都可以帮我解决这个问题。
提前致谢
【问题讨论】:
标签: wordpress
如果不删除所有代码并写在下面,请检查您的 .htaccess 必须如下所示:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
之后运行以下命令:
1 编辑(将无更改为全部) 须藤 vim /etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
到(按 i 编辑)
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
保存(按:wq!)
sudo a2enmod 重写
sudo service apache2 重启
【讨论】:
尝试将您的.htaccess 替换为默认的.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
确保在使用之前备份您的.htaccess。
【讨论】:
如果您的 .htaccess 文件是可写的,WordPress 会自动执行此操作,但如果不是 - 这些是您应该在 .htaccess 文件中添加的 mod_rewrite 规则。
1- 打开 .htaccess 文件并将以下数据复制到该文件中。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
【讨论】:
我的 .htaccess 文件事先设置正确,因此更改文件内容无济于事。在我的 Ubuntu 服务器上,我尝试过:
sudo apt update
sudo apt upgrade
后来它起作用了。
【讨论】: