Drupal redirect to web folder(Drupal重定向至Web文件夹)
本文介绍了Drupal重定向至Web文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用ApacheWeb服务器在Drupal站点上配置重定向。我正在尝试实现此https://www.symphonythemes.com/drupal-blog/remove-web-part-composer-based-drupal-site,但似乎无法使其正常工作。我在/var/www/html/drupal
中运行了几个Drupal站点。我的httpd.conf文件中的Drupal配置是
- name: create drupal httpd conf
copy:
content: |
<VirtualHost *:80>
ServerName qsd
DocumentRoot /var/www/html/drupal
<Directory />
Options FollowSymlinks
AllowOverride All
</Directory>
</VirtualHost>
dest: /etc/httpd/conf.d/drupal.conf
和
- name: allow override /var/www/html
copy:
content: |
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
dest: /etc/httpd/conf.d/app.conf
我已添加
if ( isset($GLOBALS['request']) && '/web/index.php' === $GLOBALS['request']->server->get('SCRIPT_NAME') ) {
$GLOBALS['request']->server->set('SCRIPT_NAME', '/index.php');
}
转到我的settings.php。
现在,我正在尝试为/var/www/html/drupal/app
中的Drupal应用程序纠正我的.htaccess
文件。在/var/www/html/drupal/app/.htaccess
我有
<IfModule mod_rewrite.c>
RewriteEngine on
# Redirect to the subdirectory because that's where Drupal is installed
RewriteBase /app
RewriteRule (.*) web/$1 [L]
</IfModule>
在var/www/html/drupal/app/web/.htaccess
我有
RewriteBase /web
当我访问https://example.com/app时,我被重定向到我的OIDC提供商,但redirect_uri
缺少/app
。当我访问https://example.com/app/user/login时,我得到了一个404,但在添加.htaccess
之前https://example.com/app/web/user/login是有效的。如有任何帮助,将不胜感激,谢谢。
推荐答案
我在安装Drupal8+时避免篡改服务器设置或编写重定向。我进行的是所谓的"修改安装"。这使我能够中途停止项目启动,告诉Composer在哪里安装Drupal,也就是告诉Composer我的web-root是什么,这样它就不会假设它是‘web/’。
如果你使用的是共享主机,那么你的网络根目录很可能是‘public_html’,如果你没有修改安装,Composer会假定它是‘web/’。所以我会做一个修改后的安装,并告诉Composer不要在‘web’内部安装Drupal,而是在‘public_html’内部安装。我在一篇博客文章How to install Drupal 9 with Composer on Cpanel上写了这些步骤。这篇文章是关于在cPanel帐户上安装的,但该过程演示了进行修改的安装,并且相同的原理可以用于本地安装或在任何文件夹结构中安装。
这篇关于Drupal重定向至Web文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Drupal重定向至Web文件夹
基础教程推荐
猜你喜欢
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- 使用 PDO 转义列名 2021-01-01
- PHP 守护进程/worker 环境 2022-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- HTTP 与 FTP 上传 2021-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01