重写到子文件夹htaccess

时间:2014-12-06 17:35:35

标签: apache .htaccess mod-rewrite

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

  • 从我的GitHub回购中克隆
  • 使用Jekyll构建
  • 重定向访问_site文件夹

我一直在寻找网络,但我找不到任何解决方案。

网址类似于:

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

我当然希望访客只看到:

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

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

我有什么要写入s htaccess文件以及它应该放在哪里?

1 个答案:

答案 0 :(得分:1)

在repo文件夹中,您可以尝试添加以下规则:

RewriteEngine On

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

RewriteCond $1 !^_site
RewriteRule ^(.*)$ _site/$1 [L]