PHP htaccess并包含路径

时间:2012-02-12 00:56:33

标签: php .htaccess url-rewriting

我手里有一个.htaccess:

RewriteRule ^name/([^/]+)$ login/test.php?test=$1

因此,当用户输入" http://test.com/name/John"时,服务器会将其视为" http://test.com/login/test。 php?test = John并显示相应的页面。现在,test.php文件有一个包含路径,如" include(" file.php");"

出于某种原因,这不起作用......是否与htaccess文件有关?

请帮忙!

3 个答案:

答案 0 :(得分:1)

包含在php中的文件不应该受到重写的影响,可能是包含文件的内容是问题,以及该文件中的url。如需更多帮助,我们需要更多信息。

答案 1 :(得分:0)

检查你的include_path,如果你的应用程序的根目录不在include路径中,include()将检查调用脚本的父目录中的file.php

答案 2 :(得分:0)

您需要使用文件的完整路径。

 $_SERVER['DOCUMENT_ROOT'] . "/folder/file.php";

文件login/test.php不是从login文件夹执行的,而是从网络根目录执行的。