移动wordpress主机时重写规则修改

Rewriting rule modification when moving wordpress host

我在 localhost/wpdeal/ 中存储了一个本地 Wordpress 网站并且运行良好,这是它的根 .htaccess 文件的内容:

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

当我使用 "mydomain.com" 将网站移动到在线主机 (GoDaddy Windows Parallels Plesk) 并将 .htaccess 文件相应地更改为 :

Options +FollowSymLinks -Multiviews
RewriteEngine on
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

当我尝试访问除主页以外的网站页面时,我收到 404 error。我的新 .htaccess 文件有问题吗?我错过了什么吗?我已经为这个问题苦苦挣扎了好几个小时,所以非常感谢您的帮助!

更新: 我添加了一个 PHP 脚本来检查服务器是否启用了 mod_rewrite :

<?php 
 if(!empty($_SERVER['HTTP_MOD_REWRITE'])){
     echo "Mod_Rewrite is running";
     } else {
     echo "Mod Rewrite is not running";
 }
?>

响应是:"Mod Rewrite is not running" .

Search and replace确实是要走的路,不要手动编辑htaccess文件。

Parallels Plesk for Windows 仅支持 Microsoft Internet Information Services (IIS),因此您需要在 httpdocs 中创建 web.config 与文章 http://www.iis.net/learn/extensions/url-rewrite-module/enabling-pretty-permalinks-in-wordpress[=11= 中的类似内容]