【发布时间】: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]
我在错误日志中收到此错误:
文件不存在:/var/www/my_document_root_folder/home
如果我将 .php 添加到它的 URL 中:
完全相同的 RewriteRule 在我的开发环境中运行良好。问题可能出在其他地方而不是实际的 RewriteRule 中吗?
我将我的开发虚拟主机文件复制到了这个测试环境。我只更改了 ServerName、DocumentRoot、ErrorLog 路径等。
非常感谢任何帮助,这让我发疯了。
-M
【问题讨论】:
标签: php apache mod-rewrite centos s3-rewrite-rules