根据运行 Web 应用程序的服务器使用不同的 .htaccess 文件?

发布于 2024-11-02 16:15:11 字数 304 浏览 0 评论 0原文

我有一个测试服务器和一个生产服务器。我需要不同的 .htaccess 文件进行测试和生产。在测试中,我希望 PHP“显示错误”处于打开状态,但我当然不希望在生产中出现这种情况。

我知道我也可以在 PHP 中设置“显示错误”,但是我必须在运行的每个脚本中执行此操作。 使用 : 来执行此操作

php_flag display_errors On

在根文件夹中的 .htaccess 中

要容易得多。所以我的问题是,如何制作 2 个不同的 .htaccess 文件并根据服务器自动使用正确的文件?

I have a test-server and a production-server. I need different .htaccess files for test and production. On test I want the PHP 'display errors' to be on, but I don't want that on production of course.

I know I can set 'display errors' in PHP too, but then I have to do that in each script that I run.
Doing it with :

php_flag display_errors On

in .htaccess in the root folder is much easier.

So my question is, how can I make 2 different .htaccess files and depending on the server automatically use the right one?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

同展鸳鸯锦 2024-11-09 16:15:11

Apache 使用配置指令来查找这些文件:

AccessFileName .htaccess

更改开发服务器

AccessFileName .htaccessdev

因此,如果您在 /etc/apache2.conf 中 ,那么您可以处理 2 个版本的设置,其中一个用于 中的生产.htaccess 和一个用于 .htaccessdev 中开发的文件。
安全过滤器通常很好,并以这种方式定义:

<Files ~ "^\.ht">
  Order allow,deny
  Deny from all
</Files>

它涵盖了两个名称。

Apache is using a configuration directive to find these files:

AccessFileName .htaccess

So if you change your development server with

AccessFileName .htaccessdev

in /etc/apache2.conf , then you can handle 2 versions of settings, one for production in .htaccess and one for development in .htaccessdev.
Security filters are usually fine and defined this way:

<Files ~ "^\.ht">
  Order allow,deny
  Deny from all
</Files>

which covers both names.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文