【发布时间】:2015-11-08 17:15:09
【问题描述】:
我在已经有一个活动网站的托管空间上安装了一个 Wordpress 网站。我不想删除它,所以我把 Wordpress 放在它自己的目录中,有:http://domain.com/wordpress
在我设置的wp-config.php文件中:
define('WP_HOME', 'http://domain.com/wordpress/');
define('WP_SITEURL', 'http://domain.com/wordpress/');
然后,我在根目录和 wordpress 文件夹中创建了一个 .htaccess 文件。它们分别包含:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ wordpress [L]
和
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
这样,当我转到http://domain.com/ 时,我会被重定向到http://domain.com/wordpress,并且网站上的所有内容都可以正常工作。不过,我想要的是让 url 只显示http://domain.com,而没有“wordpress”部分。我可以通过.htaccess 来实现吗?
我面临的另一个问题是设置了重定向域。有这个http://otherdomain.com 指向http://domain.com。这个其他域实际上应该是主要域。现在,当我访问http://otherdomain.com时,网站显示正确;链接正常,但 url 没有相应改变:无论如何它总是显示http://otherdomain.com。
到目前为止,我尝试的是搜索和替换数据库中的所有条目,替换域并相应地修改其他选项。这样做的网站显示没有 css,没有图像,也没有链接。
【问题讨论】:
标签: wordpress .htaccess http-redirect