.htaccess使用REQUEST_URI返回500个错误代码如何解决? Apache2 + PHP

问题描述

早上好。

Linux Ubuntu 20.04,带有Apache2和PHP 7.4。我在PHP应用中使用$ _SERVER ['REQUEST_URI']的友好URL。

代码

RewriteEngine On
RewriteRule ^$ index.php?/ [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?/$1 [QSA,L]

我曾经在同一台开发服务器上使用此代码,但是在Mint Linux 18.x上使用。我需要格式并保留O.S。

在Apache2上,我有:

<Directory /home/tecnico/Site_Projects/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

虚拟主机000-默认:

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/tecnico/Site_Projects
    #DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
    # Enable .htaccess and added only now,after 500 error
    <Directory /home/tecnico/Site_Projects/bignew>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    # Server
    ServerAdmin webmaster@bigpecasnew.localhost
    DocumentRoot "/home/tecnico/Site_Projects/bignew/"
    ServerName bigpecasnew.localhost
    ServerAlias www.bigpecasnew.localhost
    ErrorLog ${APACHE_LOG_DIR}/bigpecasnew.localhost.log
    CustomLog ${APACHE_LOG_DIR}/bigpecasnew.localhost.access.log combined
</VirtualHost>

怎么了?它在Mint Linux中具有功能。

enter image description here

错误日志:

[Wed Sep 23 11:15:12.994037 2020] [core:alert] [pid 5277] [client ::1:41838] /home/tecnico/Site_Projects/bignew/.htaccess: Invalid command 'RewriteEngine',perhaps misspelled or defined by a module not >

错误日志v主机特定应用:

::1 - - [23/Sep/2020:08:23:09 -0300] "GET /favicon.ico HTTP/1.1" 500 823 "http://bigpecasnew.localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safa>
::1 - - [23/Sep/2020:08:23:16 -0300] "GET /favicon.ico HTTP/1.1" 500 823 "http://bigpecasnew.localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safa>
::1 - - [23/Sep/2020:08:30:06 -0300] "GET / HTTP/1.1" 500 823 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safari/537.36"
::1 - - [23/Sep/2020:08:30:10 -0300] "GET /favicon.ico HTTP/1.1" 500 823 "http://bigpecasnew.localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safa>
::1 - - [23/Sep/2020:09:09:52 -0300] "GET / HTTP/1.1" 500 823 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safari/537.36"
::1 - - [23/Sep/2020:09:09:53 -0300] "GET /favicon.ico HTTP/1.1" 500 823 "http://bigpecasnew.localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safa>
::1 - - [23/Sep/2020:09:13:30 -0300] "GET / HTTP/1.1" 500 823 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safari/537.36"
::1 - - [23/Sep/2020:09:13:30 -0300] "GET /favicon.ico HTTP/1.1" 500 823 "http://bigpecasnew.localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safa>
::1 - - [23/Sep/2020:09:37:25 -0300] "GET / HTTP/1.1" 500 823 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safari/537.36"
::1 - - [23/Sep/2020:09:37:26 -0300] "GET /favicon.ico HTTP/1.1" 500 823 "http://bigpecasnew.localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safa>
::1 - - [23/Sep/2020:09:37:30 -0300] "GET / HTTP/1.1" 500 823 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safari/537.36"
::1 - - [23/Sep/2020:09:37:30 -0300] "GET /favicon.ico HTTP/1.1" 500 823 "http://bigpecasnew.localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safa>
::1 - - [23/Sep/2020:09:43:05 -0300] "GET / HTTP/1.1" 500 823 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safari/537.36"
::1 - - [23/Sep/2020:09:43:06 -0300] "GET /favicon.ico HTTP/1.1" 500 823 "http://bigpecasnew.localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safa>
::1 - - [23/Sep/2020:11:15:24 -0300] "GET / HTTP/1.1" 500 823 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safari/537.36"
::1 - - [23/Sep/2020:11:15:24 -0300] "GET /favicon.ico HTTP/1.1" 500 823 "http://bigpecasnew.localhost/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/85.0.4183.121 Safa>

解决方法

解决了!

大家下午好!

在另外一篇文章中,我在stackoverflow中阅读了我的信息,但我理解错误,我应该在apache2.conf归档文件中写入命令 a2enmod rewrite -是的!您了解我的错误-之后我就排除了此代码,因为返回错误。

在阅读另一篇文章时,我发现在设置配置(我已经实现的所有配置)后,执行以下命令即可清楚地解释这一点: sudo a2enmod rewrite sudo systemctl restart apache2 。应用程序之后,它可以正常运行。

设置配置后,无需在Mint Linux上运行此命令。我记得只需要运行sudo systemctl restart apache2

对不起,如果问题很严重。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...