从SubDir访问public_html中的索引文件

时间:2017-08-04 13:41:08

标签: php apache .htaccess mod-rewrite subdomain

我有一个带有' .htaccess'的subDir。文件,我想要的是当这个文件收到请求时,root中的索引执行而文件中的位置没有任何变化..

子目录位置:' public_html / subdomains / news'

我写了' .htaccess'文件如下

 RewriteEngine on

 RewriteCond %{HTTP_HOST} ^news\.example\.com$ [OR]

 RewriteCond %{HTTP_HOST} ^www\.news\.example\.com$

 RewriteRule ^/?$  ../../index.php?url=news [L,QSA,NC]

但没有工作

由于此subDir属于子域,我不希望其地址发生变化,我希望用户访问位置地址:

 http://www.example.com/news

通过调用地址:

 http://news.example.com

没有他们看到它

2 个答案:

答案 0 :(得分:0)

您需要创建一个子域并将该子域指向文件夹。

像news.exmaple.com将指向public_html / news(其中news是文件夹名称)

无需在.htaccess文件中执行任何操作。

答案 1 :(得分:0)

对于任何子域请求,请使用:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.example\.s\.co 
RewriteCond %{HTTP_HOST} ^(.*)\.example\.s\.co 
RewriteCond %{REQUEST_URI} !^/([a-zA-Z0-9-z\-]+) 
RewriteRule ^(.*)$ /%1/$1 [L]