В настоящее время я размещаю сайт Drupal 8 в BlueHost в подкаталоге ~/public_html/drupal
, поэтому полный URL-адрес сайта по умолчанию:
example.org/drupal/some-page-on-my-site
Используя ссылки BlueHost, я настроил свой .htaccess
в ~/public_html
, чтобы переписать этот URL-адрес:
example.org/some-page-on-my-site
Проблема в том, что я больше не могу получить доступ к /admin
, не получив ошибку 404, и не могу получить доступ к /user
, не получив:
Redirects to external URLs are not allowed by default, use \Drupal\Core\Routing\TrustedRedirectResponse for it.
Если я уже вошел в систему, перезапись URL не работает и возвращает URL обратно:
example.org/drupal/some-page-on-my-site
По сути, я хочу, чтобы в URL не указывался подкаталог /drupal
, независимо от того, вошел ли я на сайт или нет, но мне пока не очень повезло с поиском ответа.
Вот мой .htaccess
, где example.org
- это URL моего сайта, а drupal/
- подкаталог, в котором он находится:
# BlueHost.com
# .htaccess main domain to subdirectory redirect
Options -Indexes
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^www\.example\.org$ [NC]
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule .* http://www.example.org/ [L,R=301]
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^$ drupal/index.php [L]
RewriteCond %{DOCUMENT_ROOT}/example%{REQUEST_URI} -f
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule .* drupal/$0 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule .* example/index.php?q=$0 [QSA]
Примечание. BlueHost добавил все условия .well-known
.