Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如何将包含%23的所有URL重定向为#_.htaccess - Fatal编程技术网

.htaccess 如何将包含%23的所有URL重定向为#

.htaccess 如何将包含%23的所有URL重定向为#,.htaccess,.htaccess,我想重定向我的htaccess文件中的所有URL,将%23替换为# 示例:应该是 最后一部分“jaap分类”有所不同 我尝试了许多示例访问线路,但似乎都不起作用。比如:重写规则^(.#)/$1[R,NE] 有人能帮我做到这一点吗 最好的办法是,Jaap可以帮助您编写重写规则并这样做: ^(.*)(%23)(.*)$ hashtag的十六进制代码是\x23。您想将其替换为$1\x23$3。 此图显示了该表达式的工作方式: 您的重写规则可能类似于: RewriteRule ^(.*)(%23)

我想重定向我的htaccess文件中的所有URL,将%23替换为#

示例:应该是

最后一部分“jaap分类”有所不同

我尝试了许多示例访问线路,但似乎都不起作用。比如:重写规则^(.#)/$1[R,NE]

有人能帮我做到这一点吗

最好的办法是,Jaap可以帮助您编写重写规则并这样做:

^(.*)(%23)(.*)$
hashtag的十六进制代码是
\x23
。您想将其替换为
$1\x23$3

此图显示了该表达式的工作方式:

您的重写规则可能类似于:

RewriteRule ^(.*)(%23)(.*)$ $1\x23$3 [NE,R=301,L]

  • 302是临时的,301是永久的,不管你怎么想。您可能需要执行302,然后将其更改为301

  • 每次更改
    .htaccess
    文件时,您可能希望清除浏览器缓存

  • 我假设您的URL中有一个
    %23


你不能。
#
不会发送到服务器。使用javascript或其他客户端逻辑重定向您的片段URL。您好,我尝试了这个,但没有成功,我想重定向到。您能帮我实现这个目标吗
RewriteRule ^(.*)(%23)(.*)$ $1\x23$3 [NE,R=302,L]