在此服务器上找不到Wordpress永久链接'

hrs*_*ono 6 wordpress

我刚刚将一个Wordpress网站移到了新主机上.但当我去除HOME页面以外的任何页面时,我收到此错误:

Not Found

The requested URL /about was not found on this server.

Apache/2.2.16 (Debian) Server at 176.xx.yy.zz Port 80
Run Code Online (Sandbox Code Playgroud)

我将永久链接设置更改为默认值,这使得URL看起来像mysite.com/?page_id=5并且页面显示正常.所以问题不在我的代码中.

我的第一个猜测mod_rewrite是没有启用.但phpinfo()告诉我,mod_rewrite正确加载.

我的.htaccess是自动生成的,如下所示:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /beta-test/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /beta-test/index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

谢谢

Vai*_*ool 7

您需要编辑Apache http.conf文件和

更改 #LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

在不再存在http.conf的Apache2版本(即ubuntu)上,您可以使用命令a2enmod rewrite来启用该模块.


Ala*_*ars 6

假设您的 .htaccess 文件已就位,这很可能是由于您的新服务器上未启用 Apache 重写模块造成的。在 Ubuntu 上这样做:

sudo a2enmod rewrite
sudo apache2ctl restart
Run Code Online (Sandbox Code Playgroud)