重定向到 %23#

Redirect %23 to #

提问人:Matt 提问时间:9/22/2023 更新时间:9/22/2023 访问量:13

问:

我有一个网址 domain.xyz/xyz/wtc/id%23name

我需要创造

domain.xyz/xyz/wtc/id#name

my rules are here 
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php(.*) [NC]
RewriteRule ^(.*)index\.php(.*)$ http://%{HTTP_HOST}$1/$2 [R=301,L,NE]

RewriteRule ^(.*#.*) /$1 [R,NE]

最后一条规则将 %23 转换为 #,但 URL 看起来像 domain.xyz/wtc/id#name

Apache .htaccess 重定向

评论

0赞 Olaf Kock 9/23/2023
#从来都不是服务器看到的 URL 的一部分,它在浏览器中处理。这里有几个关于这个问题的现有问题,我没有时间将这个问题标记为重复。
0赞 Matt 9/23/2023
问题仅存在于IOS和Safari上的外部应用程序(不是我的)中,该应用程序显示的网址不完全正确(在safari,chrome,.edge,ff上,当访问不是VIA应用程序但VIA浏览器URL可以时),Android上的相同应用程序工作正常。所以我需要自己做点什么将 URL 从 ./xyz/xx/123%23tag 转换为 ./xyz/xx/123#tag
0赞 CBroe 9/25/2023
所以问题是你从生成的URL中丢失了文件夹,或者究竟是什么?xyz

答: 暂无答案