我刚刚将一个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)
有解决方案吗
谢谢
您需要编辑Apache http.conf
文件和
更改 #LoadModule rewrite_module modules/mod_rewrite.so
至 LoadModule rewrite_module modules/mod_rewrite.so
在不再存在http.conf的Apache2版本(即ubuntu)上,您可以使用命令a2enmod rewrite来启用该模块.
假设您的 .htaccess 文件已就位,这很可能是由于您的新服务器上未启用 Apache 重写模块造成的。在 Ubuntu 上这样做:
sudo a2enmod rewrite
sudo apache2ctl restart
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12747 次 |
最近记录: |