首页 > 解决方案 > 使用 htaccess 从文档根目录重定向到文件夹

问题描述

我的目录结构是这样的,我的文档根目录是 /

/
.htaccess
    /public

这一切都在我的本地 xampp 服务器上。服务器设置为侦听 mydomain.local,并且在我的主机文件中,我已将 mydomian.local 指向 localhost。

我正在使用以下 .htaccess 代码,并且在使用 mydomain.local 作为地址时可以正常工作。

我遇到的问题是当我使用 localhost/mydomain 作为地址时它不起作用

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ public/index.php?path=$1 [NC,L,QSA]

使用 localhost/mydomain 作为地址时,如何让它工作?

这样做的原因是因为我正在尝试注册服务工作者,但他们只能通过 https 或 localhost 工作。

提前致谢

标签: php.htaccessapache2

解决方案


我修好了它。

根文件夹 .htaccess

RewriteEngine On
RewriteRule ^$ public/$1 [L]
RewriteRule ^(.*) public/$1 [L]

公共文件夹 .htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?path=$1 [NC,L,QSA]

谢谢


推荐阅读