gpt4 book ai didi

apache - .htaccess 不适用于 SSL apache

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:26 25 4
gpt4 key购买 nike

正在尝试修复此 .htaccess,以便它可以在 SSL apache 服务器上运行。在它被托管在另一台 Linux 服务器 (http://) 上并且工作没有问题之前,但是当使用 apache 和 SSL (https://) 将文件上传到另一台 Linux 服务器时,它停止工作了。主要作用是隐藏.php扩展名...

这是我使用的:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^ %{REQUEST_URI}.php [L]

感谢您的帮助!

最佳答案

因此,.htaccess 文件可能是不允许的,并且默认情况下在许多系统上是不允许的。要查看是否允许 .htaccess,请将其设为您的 .htaccess:

BREAK IT!

这应该是您的 .htaccess 中的唯一内容。尝试加载您网站上的任何页面,如果启用了 .htaccess,您会看到“内部服务器错误”或可能出现其他错误,但您看不到实际页面。

如果您确实看到错误,那实际上很好,意味着 .htaccess 的使用已启用。如果您没有看到错误,您可能必须找到 Apache .conf 文件并在其中查找行:

AllowOverride None

将其更改为:

AllowOverride All

如果这样做之后您仍然不能使用 .htaccess,则可能是其他与 Apache 相关的文件具有“AllowOverride None”。想到的是您的虚拟主机文件,在我的系统上位于/etc/apache2/sites-available/。

如果还有问题,请查看: https://docs.bolt.cm/3.3/howto/making-sure-htaccess-works

关于apache - .htaccess 不适用于 SSL apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46124884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com