我想知道如何在用户搜索时创建指向root文件夹的动态子域。就像apples.domain.com指向domain.com/apples(苹果文件夹已经手动创建)。然后如果apples文件夹不存在,它将检索404。 请帮忙。我是这样一个关于这个主题的菜鸟。
答案 0 :(得分:1)
尝试:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteRule ^ - [L,R=404]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteCond %{DOCUMENT_ROOT}/%1%{REQUEST_FILENAME} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/%1%{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ /%1/$1 [L]
在domain.com
的文档根目录中的htaccess文件中。