【问题标题】:How can I configure the htaccess file in silverstripe on docker?如何在 docker 上的 silverstripe 中配置 htaccess 文件?
【发布时间】:2021-09-09 13:12:47
【问题描述】:

我有一个基于 SilverStripe 框架的项目,我想将它移动到 docker 上,但是在 docker 配置之后,从 public 文件夹加载项目时出现了一些问题。在我的本地 wamp 上没有 docker 时它可以正常工作,但是在 docker 上移动后,它无法识别我的友好 URL。例如http://localhost:8080/admin

Dockerfile:

FROM php:7.3-apache
ENV DOCUMENT_ROOT /var/www/html/public
    
COPY . $DOCUMENT_ROOT
WORKDIR $DOCUMENT_ROOT

COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
COPY composer.json composer.json
COPY composer.lock composer.lock
#RUN composer install --no-dev
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf &&\
    a2enmod rewrite &&\
    service apache2 restart
RUN apt-get update && apt-get install -y apt-transport-https
RUN apt-get install -y libicu-dev
RUN docker-php-ext-configure intl && docker-php-ext-install intl
RUN docker-php-ext-install mysqli pdo pdo_mysql

docker-compose.yml:

version: '3.8'
services:
  web:
    image: backend
    working_dir: /var/www/html
    volumes:
      - .:/var/www/html
    ports:
      - 8080:80
  database:
    image: mysql:5.7
    volumes:
      - db-data:/var/lib/mysql
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=true
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    environment:
      PMA_HOST: database
      PMA_USER: root
      PMA_PASSWORD:
      UPLOAD_LIMIT: 1280M
      MEMORY_LIMIT: 1280M
      MAX_EXECUTION_TIME: 600
    ports:
      - 8089:80
volumes:
  db-data:

.htaccess文件:

RewriteEngine On 
RewriteRule ^(.*)$ public/$1

【问题讨论】:

    标签: php docker .htaccess silverstripe


    【解决方案1】:

    经过调查,我找到了以下.htaccess文件来解决问题:

    RewriteEngine On
    Options Indexes SymLinksIfOwnerMatch FollowSymLinks
    DirectoryIndex index.php index.html /example.php
    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteCond %{DOCUMENT_ROOT}/public/$1 -f
    RewriteRule (.+) public/$1 [L]
    RewriteRule (.*) public/index.php?path=$1 [L,QSA]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多