我手里有一个.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文件有关?
请帮忙!
答案 0 :(得分:1)
包含在php中的文件不应该受到重写的影响,可能是包含文件的内容是问题,以及该文件中的url。如需更多帮助,我们需要更多信息。
答案 1 :(得分:0)
检查你的include_path,如果你的应用程序的根目录不在include路径中,include()将检查调用脚本的父目录中的file.php
答案 2 :(得分:0)
您需要使用文件的完整路径。
$_SERVER['DOCUMENT_ROOT'] . "/folder/file.php";
文件login/test.php
不是从login
文件夹执行的,而是从网络根目录执行的。