Mod rewrite 如何处理#&引用;在mod_rewrite中的查询字符串中?

Mod rewrite 如何处理#&引用;在mod_rewrite中的查询字符串中?,mod-rewrite,seo,Mod Rewrite,Seo,我问过关于将旧的“丑陋”链接改写为seo友好链接的问题 我需要在一些URL中的“sharp”符号之后“提取”一些信息。我已经为它创建了一个正则表达式,但它无法正常工作 在我的问题之后,我为这个url创建了这个逻辑,例如,script.php?mode=full&id=23: RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /script\.php\?mode=full&id=([0-9]+)\ HTTP/ RewriteRule ^script\.php$

我问过关于将旧的“丑陋”链接改写为seo友好链接的问题

我需要在一些URL中的“sharp”符号之后“提取”一些信息。我已经为它创建了一个正则表达式,但它无法正常工作

在我的问题之后,我为这个url创建了这个逻辑,例如,
script.php?mode=full&id=23

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /script\.php\?mode=full&id=([0-9]+)\ HTTP/
RewriteRule ^script\.php$ fix_old_urls.php?phpfile=script2&id=%1 [NC,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /script\.php\?mode=list\#([0-9]+)\ HTTP/
RewriteRule ^script\.php$ fix_old_urls.php?phpfile=script&id=%1 [NC,L]
但是我在一个遗留应用程序中工作,我需要在一些页面中提取尖锐符号后的值,在示例url
script.php?mode=full\23

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /script\.php\?mode=full&id=([0-9]+)\ HTTP/
RewriteRule ^script\.php$ fix_old_urls.php?phpfile=script2&id=%1 [NC,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /script\.php\?mode=list\#([0-9]+)\ HTTP/
RewriteRule ^script\.php$ fix_old_urls.php?phpfile=script&id=%1 [NC,L]
(在fix_old_URL中,我使用301代码正确重定向)

第一个有效,但第二个无效。在我看来,两者的逻辑是一样的。我做错了什么?

锚定信息(以
#
开头的部分)从未实际发送到服务器。它完全由浏览器处理,因此您不能使用mod_rewrite(也不能通过服务器端脚本语言访问它)来处理它。只能看到浏览器和客户端脚本(如Javascript)。

锚定信息(以
#
开头的部分)从未实际发送到服务器。它完全由浏览器处理,因此您不能使用mod_rewrite(也不能通过服务器端脚本语言访问它)来处理它。只有浏览器和客户端脚本(比如Javascript)可以看到它