我的根目录中有以下结构
/
/-site1
/-site2
.
.
.-site-n
我想要 site1.example.com 使用 站点1 文件夹, site2.example.com 使用 站点2 文件夹等。我想用 htaccess 来实现。如果目录( sitex )不存在,我还想重定向到 404 页面。请给我建议写 htaccess 文件,并提到我应该把它放在哪里。
最佳答案
如果这有帮助 - 追踪评论并从 reference
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteCond %{REQUEST_URI} !^/%1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /%1/$1
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^$ %1/index.php [L]
</IfModule>
关于apache - 使用 htaccess 将子域重定向到其文件夹以获取子域的动态名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45096443/