我目前正在构建我自己的PHP,以获得一些经验,并遵循这指南。
但是,我在实现..htaccess文件时遇到了一些麻烦。当我打开我的网站时,它会显示一个500内部服务器错误。
我的文件夹结构如下:
ProjectName/
|- src/
| |- Controller/
| |- Model/
| |- View/
| | .htaccess
| | Dispatcher.php
| | Request.php
| | Router.php
| | index.php
| .htaccess
| Dockerfile
| docker-compose.yml这两个.htaccess文件看起来如下所示:
ProjectName/src/..htaccess:
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteRule ^([a-zA-Z0-9\-\_\/]*)$ index.php?p=$1ProjectName/..htaccess:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9\-\_\/]*)$ src/$1最让我困惑的是:如果我没有实现我的.htaccess文件并打开我的网站,那么它就会打开index.php。
发布于 2021-02-16 16:23:19
我的对接图像是php:7.2-apache,看起来mod-rewrite没有启用。因此,在运行命令a2enmod rewrite之后,我的网站再次工作。
https://stackoverflow.com/questions/66218182
复制相似问题