让子域充当root(htaccess?)

时间:2016-06-22 07:59:57

标签: wordpress apache .htaccess mod-rewrite

我有一个网站,根文件夹中有一些内容。

然后我在子域的子文件夹中有一个Wordpress站点。例如,Wordpress'联系人'页面看起来像这样。

subdomain.mywebsite.com/subfolder/contact/

有没有办法让这个Wordpress网站充当网站的根,而无需移动文件?通过htaccess文件或任何其他方法?

用户不知道他们在子域/子文件夹中是很重要的,因此对于wordpress站点的联系页面,url栏必须看起来像:

www.mywebsite.com/contact/

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您可以在网络服务器的vhost条目中执行此操作。

主要条目示例:

<VirtualHost *:80>
    ServerAdmin xxx@xxx.com
    DocumentRoot "c:/Users/xxx/Documents/www/" 
    ServerName xxx.com
    ErrorLog "logs/xxx.error.log" 
    CustomLog "logs/xxx.access.log" common
</VirtualHost>

子域名示例:

<VirtualHost *:80>
    ServerAdmin xxx@xxx.com
    DocumentRoot "c:/Users/xxx/Documents/www/subfolder" 
    ServerName subdomain.xxx.com
    ErrorLog "logs/subdomain.xxx.error.log" 
    CustomLog "logs/subdomain.xxx.access.log" common
</VirtualHost>

答案 1 :(得分:0)

RewriteEngine on


RewriteCond %{DOCUMENT_ROOT}/subfolder/$1 -f
RewriteRule ^([^/]+)/?$ /subfolder/$1 [L]

如果请求的文件存在/子文件夹中,这将在内部将 / file / 映射到 /子文件夹/文件