【问题标题】:Symbolic links not working on apache 2.2符号链接在 apache 2.2 上不起作用
【发布时间】:2017-03-21 11:29:42
【问题描述】:

我在显示符号链接时遇到了一个奇怪的问题。我已将现有工作代码从我的开发环境复制到测试环境。查看它应该工作的代码。这让我觉得问题可能出在其他地方,但我不知道去哪里找。

  • 我在 CentOs 5.8 机器上使用 Apache 2.2

  • 文档根目录下的所有文件和文件夹,包括根文件夹都归apache所有

这是 vhost 文件中的代码行

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^([a-zA-Z0-9_-]+)/?$ /$1.php [QSA]

当我去http://example.com/home时

我在错误日志中收到此错误:

文件不存在:/var/www/my_document_root_folder/home

如果我将 .php 添加到它的 URL 中:

http://example.com/home.php

完全相同的 RewriteRule 在我的开发环境中运行良好。问题可能出在其他地方而不是实际的 RewriteRule 中吗?

我将我的开发虚拟主机文件复制到了这个测试环境。我只更改了 ServerName、DocumentRoot、ErrorLog 路径等。

非常感谢任何帮助,这让我发疯了。

-M

【问题讨论】:

    标签: php apache mod-rewrite centos s3-rewrite-rules


    【解决方案1】:

    我已经回答了我自己的问题。事实证明,我在其中一条路径上犯了拼写错误。一旦我修复了一切正常。现在感觉有点傻:(

    -M

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-07
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 2014-09-26
      • 2014-07-06
      相关资源
      最近更新 更多