У нас есть сайт на drupal 8 с папкой в do croot. Допустим, это в папке под названием micrositefolder
. Он содержит единственный index. html файл.
Теперь предположим, что micrositefolder
живет на fullsite.com
. Я не хочу, чтобы кто-то имел доступ к микросайту через fullsite.com/micrositefolder
, но вместо этого доступен только через mymicrosite.com
. Я уже добился этого с помощью следующего:
# Prevent access to the static site from non-static site hosts.
RewriteCond %{REQUEST_URI} ^/micrositefolder [NC]
RewriteCond %{HTTP_HOST} !^mymiscrosite
RewriteRule .* /index.php [L,R=301]
# Only serve the static site if host begins with mymiscrosite.
RewriteCond %{HTTP_HOST} ^mymiscrosite
# Don't loop anything targeting the actual mask directory, to allow
# for linked scripts, stylesheets etc in the static HTML
RewriteCond %{REQUEST_URI} !^/micrositefolder/
#Any requests that made it this far are served from the /micrositefolder/ directory
RewriteRule ^(.*)$ /micrositefolder/$1 [PT]
Это отлично работает. Теперь я могу посетить mymicrosite.com, и он обслуживает меня по этому индексу. html в этой папке.
Теперь мне нужно добавить еще одну страницу на этот микросайт. URL-адрес будет mymicrosite.com/ronnie
. Я создал папку внутри micrositefolder
под названием ronnie
с другим index.html
в ней.
Когда я пытаюсь указать go на этот URL-адрес (mymicrosite.com/ronnie), он переписано на mymicrosite.com/micrositefolder/ronnie/
, и я не могу понять почему. Я почти уверен, что это связано с последней строкой в моем фрагменте кода, но я не могу понять, как сделать это просто mymicrosite.com/ronnie
Следует отметить, что если я просматриваю URL-адрес через mymicrosite.com/ronnie/
он работает, но если я не добавляю sla sh в конце, он перенаправляется на mymicrosite.com/micrositefolder/ronnie