【问题标题】:.htaccess in PHP 5.6 and PleskPHP 5.6 和 Plesk 中的 .htaccess
【发布时间】:2019-05-15 02:54:18
【问题描述】:

我试图阻止对子目录和特定文件的直接访问。我的文件如下所示:

.htaccess 在 httpdocs:

RewriteEngine on 
Options All -Indexes 
RewriteRule ^(config\.php) - [F,L,NC]

vhost.conf 在 vhosts/domain.test/conf:

<Directory "D:\inetpub\vhosts\domain.test\httpdocs">
AllowOverride All
</Directory>

在我的本地机器上使用 XAMPP(标准设置)一切正常。访问 config.php 被拒绝。服务器只是忽略 .htaccess 文件。我正在 Windows Server 2016 VM 上使用 Plesk 17.8.11 (Onyx)。

我重新启动了 IIS,但仍然可以通过 URL 打开 config.php(即使它导致屏幕为空)。我也尝试添加:

LoadModule rewrite_module modules/mod_rewrite.so

我在 Plesk PHP 设置中的“附加指令”,但它也没有这样做。

有人有想法吗?

【问题讨论】:

    标签: windows apache .htaccess server plesk


    【解决方案1】:

    在 Windows 中等效于 .htaccess 的是 web.config 文件,因此可以在带有 IIS 的 Windows 服务器上使用 .htaccess 规则,但必须通过上述文件来完成。

    web.config 文件的语法与 .htaccess 文件不同,因此需要翻译。

    以下链接将有助于理解 .htaccess 文件并将其转换为 web.config 一https://docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 2017-12-04
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      相关资源
      最近更新 更多