【发布时间】:2013-09-13 08:56:16
【问题描述】:
我的 .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/";
我希望我不必编写数据表或 switch 或 if 块,因为那样会做两次(一次在 .htaccess 中,然后在 php 文件中)。
【问题讨论】:
标签: php apache .htaccess url-rewriting rewrite