2015-02-12 129 views
1

我需要一些关于htaccess子域名的帮助,指向WordPress文件夹中的特定文件。htaccess wordpress中的子域名文件夹

目前我有这在我的.htaccess:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ 
RewriteCond %{REQUEST_URI} !^/subdomain/ 
RewriteRule (.*) /subdomain/$1 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ 
RewriteRule ^subdomain/(.*)$ http://subdomain.domain.com/$1 

当用户进入subdomain.domain.com将访问domain.com/subdomain文件夹,当它进入domain.com/subdomain它会重定向到subdomain.domain.com。 (这正是我想要发生的)

问题是在子域的WordPress内部,因为它仍然引用到主域(即图像仍然是domain.com/wp-content/uploads/...而是subdomain.domain.com/wp-content/uploads/...或至少domain.com/subdomain/wp-content/uploads/...)。

如何使子域在.htaccess中访问其文件夹?

这样做已经好几天了。请帮忙。谢谢!

回答

0

打开你的WordPress安装的常规设置。

WordPress General Settings

更改Site Address (URL)http://subdomain.domain.com/。这将修复所有博客页面上生成的链接,以使用子域而不是主域。

+0

谢谢。这解决了这个问题。现在我只需要永久链接和永久链接页面本身的帮助。页面显示这些错误 警告:is_writable()[function.is-writable]:open_basedir限制生效。文件(/)不在允许的路径中:... 警告:无法修改标头信息 - 已经发送的标头(输出开始于/ clientdata/apache-www/b ... 我可以解决404错误问题后,即使我改变我的子域.htaccess 更改永久链接,谢谢,如果你还可以帮助我在这一个,更多的感谢 – 2015-02-13 07:40:51

+0

错误显示此路径 /clientdata/apache -www/b/o/domain.com/www/subdomain/wp-admin/includes/misc.php 我该如何删除该路径上的www? – 2015-02-13 07:53:19

+0

请查看http://codex.wordpress。 org/Using_Permalinks,尤其是标题为“Using”Pretty“permalinks”的部分。它概述了所有的要求永久性的工作,例如,添加'选项+ FollowSymLinks'到你的子域htaccess文件。 – 2015-02-13 13:26:33