簡體   English   中英

使用 .htaccess 始終重定向到 index.php 時出現 500 內部服務器錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM