移动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= 中的类似内容]
我在 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= 中的类似内容]