[英]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.