我有一个带有' .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
没有他们看到它
答案 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]