【问题标题】:.htaccess not working on SSL apache.htaccess 不适用于 SSL apache
【发布时间】:2018-02-17 21:01:56
【问题描述】:

尝试修复此 .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 中的任何内容都可以在新服务器上运行吗?
  • @BrianGottier,我怎么知道?我正在寻找的主要功能不起作用...感谢您的回复!
  • 尝试重写一个不存在的文件,看看会不会报错。
  • @BrianGottier,不明白...我应该重写什么,里面的代码,文件扩展名?例子?
  • 我提供了一个答案,虽然从技术上讲这不是一个很好的答案,但希望对您有所帮助。

标签: apache .htaccess ssl https


【解决方案1】:

因此,.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 在服务器上没有激活,需要检查一些东西。我只是将文件传递给上传文件的人,这就是为什么获得答案有点慢(无法访问服务器)。如果 apache 不活动,另一种解决方案是什么?
  • 只需在我的答案中查看该链接即可。 Apache 必须处于活动状态,除非这是 nginx 或其他类型的网络服务器。你确定是apache吗?
  • 没错,它在 nginx 上 :( ,Brian... 我可以在那里做什么,让 htaccess 功能隐藏文件扩展名?
【解决方案2】:

我遇到了类似的问题。设置了 .htaccess 错误 404 的 Apache 2.4.23。 将它与 HTTP 一起使用可以正常工作;使用 HTTPS 访问它不起作用。 我在 http.conf 中设置了 AllowOverride All 并且错误 404 很糟糕。

【讨论】:

    【解决方案3】:

    解决方案是解决这个问题,需要在apache2.conf文件中进行更改才能工作,

    更改此文件 /etc/apache2/apache2.conf 更新一样

    旧: 选项索引 FollowSymLinks AllowOverride 无 要求所有授予 目录>

    新更新的代码: 选项索引 FollowSymLinks 允许覆盖所有 要求所有授予 目录>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 2013-07-25
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      相关资源
      最近更新 更多