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