我需要隐藏.php扩展的 apache2.conf a <Directory>



我正在使用虚拟机来模拟apache服务器(linux debian(,但我无法在网站的URL上隐藏.php文件扩展名。

我正在修改/etc/apache2/apache.conf中的apache2.conf,而不是添加.htaccess文件,因为apache建议这样做。

我目前有:

<Directory /var/www/html>
AllowOverride All
Require all granted
RewriteEngine On
Options FollowSymLinks
RewriteCond %{REQUEST_FILENAME}.php !-f
RewriteRule (.*) $1.php [L]
</Directory>

我建议您在想要运行不带扩展名的php文件的目录中使用.htaccess


根据PHP引擎的版本,添加以下行:

PHP 7.0

<FilesMatch '^[^.]+$'>
SetHandler application/x-httpd-php70
</FilesMatch>

PHP 7.0单

<FilesMatch '^[^.]+$'>
SetHandler application/x-httpd-php70s
</FilesMatch>

PHP 7.0 FastCGI

<FilesMatch '^[^.]+$'>
SetHandler fcgid70-script
</FilesMatch>

不要忘记从这些目录中的此类文件中删除.php扩展名。

最新更新