0

我的 .htaccess 工作(不是专家,但做了很多复制和粘贴)。

我的一个页面的典型重写如下所示:

RewriteRule ^my-grills-parts-and-service/?$ parts-service.php [NC,L]

... URL“ http://www.mydomain.com/my-grills-parts-and-service/ ”将调用parts-service.php文件。

但是,我正在使用 php 从地址栏中的内容构造一个完全限定的 URL。问题是,服务器变量 $_SERVER['SCRIPT_NAME'] 将返回“parts-service.php”,而不是地址栏中的实际内容“my-grills-parts-and-service/”。

我希望 php 以某种方式读取文字重写字符串,而不是实际的文件名。

所以,我希望 php 构造一个这样的字符串:

$url = "http://www.mydomain.com/my-grills-parts-and-service/";

我希望我不必编写数据表或switchif,因为那样会做两次(一次在 .htaccess 中,一次在 php 文件中)。

4

1 回答 1

2

您可以使用$_SERVER['REQUEST_URI']获取真实的 url 地址。

在使用此方法之前,请检查@regilero 评论。

于 2013-09-13T08:57:27.853 回答