没有sef url的joomla网站在网站管理员的大部分网址之间显示%5C%22。因此,网站管理员显示重复的网址
在网站站长
中显示重复的网址 http://www.xyz.com/%5C%22/index.php?option=com_newcar&view=price&Itemid=2
http://www.xyz.com/%5C%22/index.php?option=com_newcar&view=details&Itemid=2&id=41&vid=39
点击它们时,网址结果为: -
http://www.xyz.com/%5C"/index.php?option=com_newcar&view=price&Itemid=2
http://www.xyz.com/%5C"/index.php?option=com_newcar&view=details&Itemid=2&id=41&vid=39
尝试了几种htaccess组合
RewriteCond %{REQUEST_URI} ^.*/%5C%22.*$
RewriteRule .* index.php [R=301,L]
RewriteCond %{REQUEST_URI} ^.*/%5C".*$
RewriteRule .* index.php [R=301,L]
但无法将其删除
正确的网址是
http://www.xyz.com/index.php?option=com_newcar&view=price&Itemid=2
http://www.xyz.com/index.php?option=com_newcar&view=details&Itemid=2&id=41&vid=39
任何建议
答案 0 :(得分:3)
%5c表示\字符。因为你看到%5c%22相当于\“这是一个”如果它出现在一个用双引号引用的字符串中,将在php程序中转义的方式。我怀疑无论创建url的是什么都有一个错误的转义字符(也许字符串引用单引号)。你需要追踪php错误的位置,修复后,这个问题就会消失。