gpt4 book ai didi

php - apache - 我的 .htaccess 不仅适用于 1 个子域,还适用于其他子域

转载 作者:搜寻专家 更新时间:2023-10-31 21:54:18 24 4
gpt4 key购买 nike

我使用 Ubuntu wizzy 作为我的本地服务器,然后我在那里设置域

  • 域名.svr
  • api.domain.svr
  • adm.domain.svr

这就是问题所在。我已经为它们创建了完全相同的配置,但为什么只有 adm.domain.svr 不起作用?当我转到 http://adm.domain.svr/site/dashboard/ 时总是响应 404 但当我尝试 http://api.domain.svr/site/时没问题仪表板/

这是我的配置

 <VirtualHost *:80>
ServerAdmin localhost@gmail.com
ServerName domain.svr

DocumentRoot /home/shaf/web/domain.dev/frontend/web
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
<Directory /home/shaf/web/domain.dev/frontend/web>
Require all granted
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>

ErrorLog /home/shaf/log/domain-error.log
LogLevel warn

CustomLog /home/shaf/log/domain-access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin localhost@gmail.com
ServerName adm.domain.svr

DocumentRoot /home/shaf/web/domain.dev/backend/web
<Directory /home/shaf/web/domain.dev/backend/web>
Require all granted
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>

ErrorLog /home/shaf/log/domain-adm-error.log
LogLevel warn

CustomLog /home/shaf/log/domain-adm-access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin localhost@gmail.com
ServerName api.domain.svr

DocumentRoot /home/shaf/web/domain.dev/api/web
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
<Directory /home/shaf/web/domain.dev/api/web>
Require all granted
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>

ErrorLog /home/shaf/log/domain-api-error.log
LogLevel warn

CustomLog /home/shaf/log/domain-api-access.log combined
</VirtualHost>

这是我放在每个域 Web 文件夹中的 .htaccess

RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php

请给我一些建议,我真的不知道。

最佳答案

您的 ServerName domain.svr 是错误的。 Apache 无法路由它。尝试将其重命名为 adm.domain.svr

关于php - apache - 我的 .htaccess 不仅适用于 1 个子域,还适用于其他子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35180292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com