我有一个网站,我重定向到公共目录,因为我使用lavarel.然而,今天我想在我创建的子域创建一个不同的网站“sub.domain.com“,但当我访问的URL“sub.domain.com”它重定向到“sub.domain.com/public“我不希望这个新网站在我的子域使用htaccess重定向为公共使用我的主域网站.我希望我的子域有自己的网站,而不是使用公共的重定向.
这是我在我的htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /public/ [B,L]
</IfModule>
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php81†package as the default “PHP†programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php81 .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
我想,如果我只是创建了一个名为“事件”的导演,它将使用根上的htaccess和重定向到公共,这是我的问题,即使我没有创建一个目录,我创建了一个子域,其中有一个名为“events.domain.com“在根目录。
1条答案
按热度按时间hfyxw5xn1#
在子域文档根目录中创建另一个
.htaccess
(即主域文档根目录中的.htaccess
)并禁用(或启用)重写引擎:这将阻止父
.htaccess
文件中的mod_rewrite指令(沿目录路径沿着处理)被处理。你也可以启用重写引擎(如果你需要为子域做一些重写/重定向),因为默认情况下mod_rewrite不会被继承。
但是,如果子域名与主域名没有任何关系,那么它首先就不应该指向主域名的文档根目录,这样就不会有这些问题。