网站管理员显示带有%5C%22参数的重复网址

时间:2013-04-16 09:55:13

标签: php .htaccess url duplicates joomla1.5

没有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

任何建议

1 个答案:

答案 0 :(得分:3)

%5c表示\字符。因为你看到%5c%22相当于\“这是一个”如果它出现在一个用双引号引用的字符串中,将在php程序中转义的方式。我怀疑无论创建url的是什么都有一个错误的转义字符(也许字符串引用单引号)。你需要追踪php错误的位置,修复后,这个问题就会消失。