符号链接不适用于apache 2.2

时间:2016-11-07 23:55:22

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

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

  • 我在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中吗?

我将我的开发vhost文件复制到此测试环境中。我只更改了ServerName,DocumentRoot,ErrorLog路径等。

非常感谢任何帮助,这让我感到疯狂。

-M

1 个答案:

答案 0 :(得分:0)

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

-M