Правило перезаписи URL .htaccess перестает работать при входе в систему с правами администратора Drupal 8 - PullRequest
1 голос
/ 31 мая 2019

В настоящее время я размещаю сайт 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...