.htaccess 文件在升级到 ubuntu 16.04 后无法解析
.htaccess file not parsing after upgrade to ubuntu 16.04
我将 digital ocean box 从 14.04 升级到 16.04,运行 遇到了一些问题。 .htaccess 文件未被解析。我可以在文件顶部扔垃圾,这通常会破坏服务器,但这无关紧要,让我相信它没有被解析。我的最终目标是将 html 文件解析为 php.
虚拟主机设置在升级后没有改变并且之前有效。
您可以在此处查看测试 Droplet 的实例:http://162.243.70.81/
我花了大约 3 个小时来研究其他解决方案,包括:
正在检查 conf 文件:
//Part of conf file
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
检查重写模块是否启用
Module rewrite already enabled
service apache2 restart
查看 .htaccess 文件(这是前几行,运行dom 字符如果有效则应生成 500)
kldlkldfg
AddType application/x-httpd-php .html .inc
编辑 MIME 类型并查看是否有一些 php 扩展没有被注释掉。
当我进行升级时,我确实保留了旧的 conf 文件,当它说以前的文件已被修改并提供覆盖或保留时。我保留了默认值。请记住,升级前一切正常,可以在 www.pylamdyes.com 看到
当我升级到 php7 时,我不得不禁用 php5.
这是我能想到的所有相关信息,很乐意尝试任何事情或根据要求提供 post 特定信息。谢谢你看这个。
通过删除 <Directory />
条目正确定义您的虚拟主机并改用它:
<Directory /var/www/www.pylamdyes.com>
Require all granted
Options FollowSymLinks
AllowOverride all
</Directory>
关于目录/它应该在服务器配置中(在虚拟主机之外),如:
<Directory />
Require all denied
AllowOverride none
</Directory>
另请注意:如果您有权访问服务器配置,则没有理由使用 .htaccess 文件。 .htaccess 文件适用于没有管理员权限的人来配置 Web 服务器。
如果您需要访问另一个目录,例如该别名的目标,则以与我定义的 documentroot 目录条目相同的方式定义它。策略是并且应该始终是,拒绝所有 /,并允许访问您提供文件的特定目录。
我将 digital ocean box 从 14.04 升级到 16.04,运行 遇到了一些问题。 .htaccess 文件未被解析。我可以在文件顶部扔垃圾,这通常会破坏服务器,但这无关紧要,让我相信它没有被解析。我的最终目标是将 html 文件解析为 php.
虚拟主机设置在升级后没有改变并且之前有效。
您可以在此处查看测试 Droplet 的实例:http://162.243.70.81/
我花了大约 3 个小时来研究其他解决方案,包括:
正在检查 conf 文件:
//Part of conf file
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
检查重写模块是否启用
Module rewrite already enabled
service apache2 restart
查看 .htaccess 文件(这是前几行,运行dom 字符如果有效则应生成 500)
kldlkldfg
AddType application/x-httpd-php .html .inc
编辑 MIME 类型并查看是否有一些 php 扩展没有被注释掉。
当我进行升级时,我确实保留了旧的 conf 文件,当它说以前的文件已被修改并提供覆盖或保留时。我保留了默认值。请记住,升级前一切正常,可以在 www.pylamdyes.com 看到 当我升级到 php7 时,我不得不禁用 php5.
这是我能想到的所有相关信息,很乐意尝试任何事情或根据要求提供 post 特定信息。谢谢你看这个。
通过删除 <Directory />
条目正确定义您的虚拟主机并改用它:
<Directory /var/www/www.pylamdyes.com>
Require all granted
Options FollowSymLinks
AllowOverride all
</Directory>
关于目录/它应该在服务器配置中(在虚拟主机之外),如:
<Directory />
Require all denied
AllowOverride none
</Directory>
另请注意:如果您有权访问服务器配置,则没有理由使用 .htaccess 文件。 .htaccess 文件适用于没有管理员权限的人来配置 Web 服务器。
如果您需要访问另一个目录,例如该别名的目标,则以与我定义的 documentroot 目录条目相同的方式定义它。策略是并且应该始终是,拒绝所有 /,并允许访问您提供文件的特定目录。