我的 .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 文件中)。