Php .htaccess URL重写规则在以管理员Drupal 8身份登录时停止工作

Php .htaccess URL重写规则在以管理员Drupal 8身份登录时停止工作,php,.htaccess,drupal,url-rewriting,drupal-8,Php,.htaccess,Drupal,Url Rewriting,Drupal 8,我目前在BlueHost上的一个子目录~/public\u html/Drupal中托管一个Drupal 8站点,因此默认情况下该站点的完整url为: example.org/drupal/my site上的某个页面 使用BlueHost的引用,我在~/public\u html中设置了我的.htaccess,将该URL重写为: example.org/我网站上的一些页面 问题是,我无法访问/admin而不获得404错误,我无法访问/user而不获得: Redirects to external

我目前在BlueHost上的一个子目录
~/public\u html/Drupal
中托管一个Drupal 8站点,因此默认情况下该站点的完整url为:
example.org/drupal/my site上的某个页面

使用BlueHost的引用,我在
~/public\u html
中设置了我的
.htaccess
,将该URL重写为:
example.org/我网站上的一些页面

问题是,我无法访问
/admin
而不获得404错误,我无法访问
/user
而不获得:

Redirects to external URLs are not allowed by default, use \Drupal\Core\Routing\TrustedRedirectResponse for it.
如果我已登录,URL重写将不起作用,并将URL还原回:
example.org/drupal/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添加了所有
。众所周知的
条件。

清除了所有缓存(站点和浏览器)?是的。我又做了一次只是为了再次检查。现在我得到了默认情况下不允许重定向到外部URL的
,请使用\Drupal\Core\Routing\TrustedRedirectResponse。
尝试访问
/user