将我的WordPress网站从我的旧托管服务提供商迁移到我的新VPS后认为我的网站工作正常,但它却给了404找不到的地方 它是一个重定向问题,因为主页工作正常。
我的重写模式已激活,.htaccess
是默认的WordPress模式,
为了迁移网站,我这样做:
我从WordPress官方文档中复制了它,它适用于其他网站,但现在它无法正常工作。
试图谷歌问题,但我还没有得到解决方案。
这是我的.htaccess
文件(标准wordpress):
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
AddHandler x-mapp-php5.5 .php
# BEGIN WordPress
# END WordPress
答案 0 :(得分:1)
解决方案很简单,但可能由各种因素引起
1)您必须检查您的apache mod_rewrite 是否已启用
2)检查允许覆盖是否设置为全部
3)检查你是否有.htaccess文件
4)检查Wordpress是否有权在其上书写(chmod 666 .htaccess)
for%postname%permalink检查你是否有类似的.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>
AddHandler x-mapp-php5.5 .php
# 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
对于我的情况,我忘了以正确的方式设置 Allowoverride