繁体   English   中英

从url中删除%2523并重定向到new,而无需使用.htaccess

[英]Remove %2523 from url and redirect to new, without that using .htaccess

我不知道如何从GET在php中删除URL中的%2523。 我想将用户重定向到没有该页面的页面。 有时它在字符串开头有#号,这就是为什么它生成“%2523”的原因。

例如,要将其从类似以下内容的目录重定向:

本地主机/目录/值/%2523string

本地主机/目录/值/串

我当前的.htaccess文件:

Options -MultiViews
RewriteEngine On

RewriteCond %{THE_REQUEST} \s/catalog/value\.php\?value=([^/]*)\s [NC]
RewriteRule ^ /catalog/value/%1? [R=301,L]
RewriteRule ^catalog/([^/]*)$ /value/value.php?color=$1 [L]

希望您能从昨天开始尝试帮助我,但仍然没有任何效果。

最后,我通过在.htaccess开头添加以下内容来解决该问题:

RewriteRule ^([^%]*)\%23(.*)$ /catalog/value/$2 [R=301,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM