[英]CodeIgniter .htaccess - 500 Internal Server Error/ index.php remove
[英]500 Internal Server Error when using .htaccess to always redirect to index.php
我目前正在構建自己的 PHP 框架以獲取一些經驗並遵循本指南。
但是,我在實現 .htaccess 文件時遇到了一些麻煩。 當我打開我的網站時,它會顯示 500 內部服務器錯誤。
我的文件夾結構如下所示:
ProjectName/
|- src/
| |- Controller/
| |- Model/
| |- View/
| | .htaccess
| | Dispatcher.php
| | Request.php
| | Router.php
| | index.php
| .htaccess
| Dockerfile
| docker-compose.yml
這兩個 .htaccess 文件如下所示:
項目名稱/src/.htaccess:
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteRule ^([a-zA-Z0-9\-\_\/]*)$ index.php?p=$1
項目名稱/.htaccess:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9\-\_\/]*)$ src/$1
最讓我困惑的是:如果我沒有實現我的 .htaccess 文件並且我打開我的網站,那么它會打開 index.php。
我的 docker-image 是php:7.2-apache
並且似乎沒有啟用mod-rewrite
。 因此,在運行命令a2enmod rewrite
后,我的網站再次運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.