Apache 无法使用cpanel共享主机上my Laravel5.8站点中的.htaccess访问子域

Apache 无法使用cpanel共享主机上my Laravel5.8站点中的.htaccess访问子域,apache,.htaccess,subdomain,laravel-5.8,Apache,.htaccess,Subdomain,Laravel 5.8,我得到了一个在共享主机上托管的Laravel5.8站点。我想使用.htaccess文件访问我的子域,但我无法确定如何使其工作 我的目录结构如下所示: 所以,基本上,现在,如果我尝试像这样访问cdn目录http://example.com/cdn,这将带我到http://example.com/public/cdn如果我尝试http://cdn.example.com,浏览器向我显示无法访问此网站的错误消息 我试过了,但没用 RewriteEngine On # Handling

我得到了一个在共享主机上托管的
Laravel5.8
站点。我想使用
.htaccess
文件访问我的
子域
,但我无法确定如何使其工作

我的目录结构如下所示:

所以,基本上,现在,如果我尝试像这样访问
cdn
目录
http://example.com/cdn
,这将带我到
http://example.com/public/cdn
如果我尝试
http://cdn.example.com
,浏览器向我显示无法访问此网站的错误消息

我试过了,但没用

   RewriteEngine On


   # Handling subdomain
   RewriteCond %{HTTP_HOST} ^(www.)?cdn.example.com$
   ReWriteRule ^(.*)$ cdn/$1 [L]

   # Loads index.php located inside laravel's public directory
   RewriteCond %{HTTP_HOST} ^(www.)?example.com$
   ReWriteRule ^(.*)$ public/$1 [L]
当我尝试访问时,
http://cdn.example.com
,浏览器向我显示无法访问此网站的错误消息

它应该加载
index.php
文件,该文件位于
cdn
目录中

请帮帮我


提前谢谢

“无法访问此站点”通常意味着浏览器无法通过DNS系统解析主机名。当然,您必须首先将
cdn.example.com
解析为您服务器的IP地址,然后您的服务器才能将任何人重定向到任何其他地方。实际上,我在同一台服务器上托管了另一个站点,该站点在
public\u html/example2.com()中具有类似于此的文件夹名称。我为此设置了一个子域,它立即起作用。没有必要解析我的IP地址。我面临的问题是Laravel目录结构。在
public\u html
上,有一个
.htaccess
文件,它将所有内容强制执行到
public\u html/public
。我假设,问题出在根目录上的
.htaccess
上。“我为此设置了一个子域,它立即工作了”-这不一定意味着什么-其他域可能有自动处理此问题的DNS通配符条目。在客户端计算机上对cdn.example.com
执行ping操作,您将看到它是否可以通过DNS解析。否。两个域具有相同的DNS设置。我刚查过。
   RewriteEngine On


   # Handling subdomain
   RewriteCond %{HTTP_HOST} ^(www.)?cdn.example.com$
   ReWriteRule ^(.*)$ cdn/$1 [L]

   # Loads index.php located inside laravel's public directory
   RewriteCond %{HTTP_HOST} ^(www.)?example.com$
   ReWriteRule ^(.*)$ public/$1 [L]