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

时间:2015-03-20 07:55:24

标签: wordpress .htaccess url-rewriting plesk

我有一个存储在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未运行”。

2 个答案:

答案 0 :(得分:2)

Parallels Plesk for Windows仅支持Microsoft Internet信息服务(IIS),因此您需要在httpdocs中创建web.config,其内容类似于文章http://www.iis.net/learn/extensions/url-rewrite-module/enabling-pretty-permalinks-in-wordpress

答案 1 :(得分:0)

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