我如何htaccess重定向我所有包含%23的网址,将其替换为#

时间:2019-05-06 22:04:53

标签: .htaccess

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

示例:http://afdelingtest.nl/vierdaagsefeesten/programma/%23jaap-categorie应该为http://afdelingtest.nl/vierdaagsefeesten/programma/#jaap-categorie

最后一部分“ jaap-categorie”不同。

我尝试了许多示例Htaccess线路,但似乎无济于事。就像:RewriteRule ^(。#。)/ $ 1 [R,NE]

有人可以帮助我实现这一目标吗?

最好的Jaap

1 个答案:

答案 0 :(得分:0)

This expression可能会帮助您编写RewriteRule并这样做:

^(.*)(%23)(.*)$

#标签的十六进制代码为\x23。您想将其替换为$1\x23$3enter image description here

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

enter image description here

您的RewriteRule可能类似于:

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

RewriteRule ^(.*)(%23)(.*)$ $1\x23$3 [NE,R=302,L]
  • 302是临时的,而301是永久的,但是您希望这样做。您可能需要执行302,然后将其更改为301。

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

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