重写的URL应包含#。我该如何解决这个问题?

时间:2011-04-28 06:40:26

标签: php .htaccess

实际上我想通过.htaccess重写网址。

我的实际网址是

front/property/uploadphotos_pid.php?pid=11#NO 

我想将其转换为

uploadphotos_pid/11/NO.php

并编写了以下代码:

RewriteRule ^uploadphotos_pid/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+).php$ 
front/property/uploadphotos_pid.php?pid=$1&#=$2

2 个答案:

答案 0 :(得分:4)

片段标识符(以#开头的URI部分)完全由客户端处理。它不会发送到服务器。因此,服务器(运行mod_rewrite的地方)不能对它做任何事情。

答案 1 :(得分:0)

#必须是escaped作为网址中的%23