问题描述
早上好。
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中具有功能。
错误日志:
[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 。
对不起,如果问题很严重。