apache - 使用 htaccess 将子域重定向到其文件夹以获取子域的动态名称

标签 apache .htaccess ubuntu mod-rewrite

我的根目录中有以下结构

/
/-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/

相关文章:

apache - 多域网站上的 htaccess ssl 重定向

apache - 如何将子域映射到服务器上的文件夹?

python - 从 WSGI 或 shell 调用时,Django 反向返回不同的值

php - 嵌套的 PHP 是否包含 CPU/内存密集型?

php - 在 ubuntu 12.04 上进行 Alfresco 安装,并使用现有的 efront 部署

c# - ubuntu 14 lts "unknown tools version 14 in monodevelop"错误。如何在 monodevelop 中安装工具版本 14?

android - 刷新恢复镜像后,在 Ubuntu 中不再检测到 Nexus 7

Apache 负载均衡

apache - .htaccess重写仍然可以使用get变量的漂亮url

php - 如何禁止直接访问浏览器网址中的网站目录,但在网站内部请求时允许?