2015-08-15 36 views
0

我在已经有活动网站的主机空间上安装了一个Wordpress网站。我不想删除,所以我把WordPress的在自己的目录,具有:http://domain.com/wordpressWordpress在子文件夹和域名重定向中的固定链接问题

wp-config.php文件I设置:

define('WP_HOME', 'http://domain.com/wordpress/'); 
define('WP_SITEURL', 'http://domain.com/wordpress/'); 

然后,我创建了一个.htaccess文件中的根和一个在wordpress文件夹中。它们分别包含:

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并在网站上一切工作正常。然而,我想要的是只显示http://domain.com的网址,没有“wordpress”部分。是我能用.htaccess实现的吗?

我面临的另一个问题是,有一个重定向域集。有这http://otherdomain.com指向http://domain.com。这个其他领域实际上应该是主要的领域。现在,当我访问http://otherdomain.com时,网站显示正确;链接正在工作,但url不会相应改变:无论如何,它总是显示http://otherdomain.com

我到目前为止所尝试的是搜索并替换数据库中的所有条目,替换域并相应地修改其他选项。这样做的网站显示没有CSS,没有图像和链接工作。

回答

0

要解决的问题与子文件夹尝试更换

RewriteEngine On 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^yourdomain.com$ 
RewriteCond %{REQUEST_URI} !^/wordpress/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /wordpress/$1 
RewriteCond %{HTTP_HOST} ^yourdomain.com$ 
RewriteRule ^(/)?$ wordpress/index.php 

不要忘了确切的域名替换yourdomain.com。

此外,请恢复数据库更改,因为WordPress正试图在根目录中查找文件。

如果这不起作用,您的托管帐户面板中可能会有这样的重定向选项。

+0

不,这没有奏效。这种方式甚至没有链接到页面或帖子工作了 – Carlo

+0

你是否恢复了数据库更改? –

相关问题