【问题标题】:Docker not working on "localhost/subpage"Docker 不在“本地主机/子页面”上工作
【发布时间】:2018-05-25 15:04:40
【问题描述】:

我是 Docker 新手。 我为 Wordpress 开发设置了自定义环境,一切设置正确。 localhost 显示预期,Wordpress 可以连接到数据库。

但是localhost/subpage 返回 404 错误,我错过了什么吗?

docker-compose.yml

version: "3"

services:
  webserver:
    build:
      context: ./bin/webserver
    container_name: 'dp-server'
    restart: 'always'
    ports:
      - "80:80"
      - "443:443"
    links:
      - mysql
    volumes:
      - /Users/albert/www/:/var/www/html
  mysql:
    build: ./bin/mysql
    container_name: 'dp-mysql'
    restart: 'always'
    ports:
      - "3306:3306"
    volumes:
      - ${MYSQL_DATA_DIR-./data/mysql}:/var/lib/mysql
      - ${MYSQL_LOG_DIR-./logs/mysql}:/var/log/mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: root
      MYSQL_PASSWORD: root

Dockerfile

FROM php:5.6-apache

RUN apt-get -y update --fix-missing
RUN apt-get upgrade -y

#Install mysql integration
RUN apt-get -y install libsqlite3-dev libsqlite3-0 mysql-client
RUN docker-php-ext-install pdo_mysql
RUN docker-php-ext-install pdo_sqlite
RUN docker-php-ext-install mysqli

【问题讨论】:

  • 当您转到索引以外的页面时遇到什么错误?
  • 我收到 404 错误。页面不存在。

标签: mysql wordpress docker docker-compose


【解决方案1】:

登录 wordpress 管理面板

转到设置»永久链接,然后选择帖子名称单选按钮(验证给定的 ip / dns 名称) 然后点击保存按钮。

如果这不能解决,请在 .htaccess 中进行更改

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

.htaccess 文件与 wp-content/wp-admin/ 等位于同一文件夹中...

【讨论】:

    猜你喜欢
    • 2017-08-09
    • 2018-04-11
    • 2014-03-11
    • 2016-09-13
    • 1970-01-01
    • 2018-10-27
    相关资源
    最近更新 更多