重写到子文件夹 htaccess



我正在尝试使用 Jekyll 部署站点。为了方便起见,我不想:

  • 从我的 GitHub 存储库克隆
  • 使用 Jekyll 构建
  • 重定向对_site文件夹的访问

我一直在网上寻找,但我发现的解决方案都没有奏效。

网址类似于:

https://example.com/repo-folder/_site/

当然,我希望参观者只看到:

https://example.com/repo-folder/

在地址栏中,但提供_site文件夹的所有文件。

我必须将什么写入 s htaccess 文件,它应该放在哪里?

在存储库文件夹中,可以尝试添加以下规则:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^(?:GET|POST) /+(.+?/?)_site/([^? ]*)
RewriteRule ^ /%1%2 [L,R]
RewriteCond $1 !^_site
RewriteRule ^(.*)$ _site/$1 [L]

最新更新