4

根据网站管理员,没有 sef url 的 joomla 网站在大部分 url 之间显示 %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

当点击它们时,url 结果是:-

  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

有什么建议么

4

1 回答 1

4

%5c 代表一个 \ 字符。由于您看到 %5c%22 相当于 \" ,因此如果 " 出现在用双引号引起来的字符串中,它将在 php 程序中转义。我怀疑创建 url 的任何东西都有一个不正确的转义字符(也许字符串是用单引号引起来的)。您需要追踪 php 错误的位置,修复后,这个问题应该会消失。

于 2013-04-16T10:14:12.017 回答