Как исправить RewriteBase на drupal8 - PullRequest
0 голосов
/ 12 апреля 2019

проблема: у меня на сервере установлен drupal (8.6), и я хочу, чтобы он был доступен для "/drupal" (mysite.com/drupal), я использовал либо htaccess и apache2 conf's RewriteBase /drupal, но когда я нажимаю на соединение или любую ссылку в моемСайт drupal перенаправляет меня без /drupal, например: mysite.com/user/login.

apache2 conf:

<VirtualHost *:81>
ServerName mysite.com
DocumentRoot /var/www/sitesweb/drupal

<Directory /var/www/sitesweb/drupal>
    Options Indexes FollowSymLinks
    AllowOverride none
    Require all granted
    RewriteEngine On
    RewriteBase /drupal
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !=/favicon.ico
    RewriteRule ^ index.php [L]
    php_value memory_limit 512M
</Directory>
LogLevel debug
ErrorLog /var/log/apache2/drupal_error.log

</VirtualHost>

И в моем .htaccess я либо комментирую, либо раскомментирую строку RewriteBase, то же самоерезультаты.

1 Ответ

0 голосов
/ 12 апреля 2019

Попробуйте решение здесь:

https://drupal.stackexchange.com/questions/241761/how-do-i-run-a-site-from-a-sub-directory

То есть:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_URI} !drupal/
  RewriteRule (.*) /drupal/$1 [L]
</IfModule>
...