2

我会尽量把这个简短。这是我第一次尝试使用 HTACCESS 创建“用户友好的 URL”。我已经设置了我的 .htaccess 文件,以便当用户单击似乎位于子文件夹中的链接时,它会在根目录中加载一个文件。前任:

    重写引擎开启
    RewriteRule ^([^\.]+)$ $1.php [NC,L]
    RewriteRule ^current-communities/(.*)$ $1 [L]

因此,如果我单击“/current-communities/my-community”之类的链接,它将加载文件“my-community.php”。那里没问题。但是,现在我正在尝试制定另一个规则,当我单击“ floor-plans”链接, floor-plans.php 文件将根据其查询字符串从数据库加载数据:

    RewriteRule ^floor-plans/([^/]+)-([^/]+).php floor-plans.php?communityname=$1&modelname=$2 [NC]

因此,如果用户单击“/floor-plans/my-community-myhouse”之类的链接,它将加载“floor-plans.php”文件,其中“my-community”作为第一个查询字符串变量,“myhouse” “作为第二个。

我在这里遇到的问题是“floor-plans.php”文件没有显示图片。它正在查找一个名为“images”的文件夹以获取图形,但由于“images”实际上位于根目录中,我只得到一个非常空的页面,但由于某种原因,这不是“current-”的虚拟目录的问题社区”。你能帮我吗?

4

1 回答 1

0

您好尝试使用文档头部的下一个代码,基本上它的作用是将所有脚本和 css 文件的路径设置为 php 文档的实际根目录,而不是设置浏览器中的地址以供您使用。所以它实际上所做的是在导入任何其他内容之前在头部设置一次如果你在 css/style.css 上给出 php 将自动设置路径,php 将在返回浏览器之前设置它http://www.myweb .com/css/style.css

它适用于我的网站,希望对您有所帮助。

<BASE href="http://<?php echo $_SERVER['SERVER_NAME']."/".$_SERVER['PHP_SELF'] ?>">
于 2013-03-01T17:58:47.983 回答