Joomla重定向以正确的itemId开头的任何URL

时间:2016-02-22 15:23:46

标签: php apache .htaccess redirect joomla

由于12月份的漏洞,我的Joomla网站被黑了。这使谷歌将其标记为危险网站。不好。

我把它清理干净并向谷歌报告说我已经这样做了。

黑客/扳手放了一些文件,如" 1_junk_shopping_blah.html"在编辑我的htaccess文件后将其编入谷歌索引,使其直接重定向到它们。

在修复所有内容后,我注意到www.example.com/1_junk_shopping_blah.html重定向到带有itemId的文章1. Joomla显然删除了前导号码后的所有内容,并将其用作有效的URL。谷歌认为我仍然在线垃圾邮件,我的网站仍被标记为恶意垃圾邮件。

我试图在另一个没有被黑的Joomla网站上放置类似的网址,并且它以相同的方式重定向,因此它似乎不是由于黑客攻击造成的问题,而是Joomla设置方式的问题。< / p>

为什么Joomla重定向不正确的网址?我怎样才能解决这个问题?如果有必要,我可以编辑Joomla的核心,但我需要一些指示,以免弄乱而不是修复它。或者我可以在我的.htaccess中添加一些内容吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我&#34;解决了#34;在我们的模板中使用了一些PHP代码,我将其解释为引号,因为它并不完美。它将阻止具有前导数字的有效网址。我们的一个客户实际上有一个以数字5开头的文章标题,因此在他们的情况下这不会起作用..但在另一个被标记为恶意的网站上,它有效完美是因为他们的所有标题在开头都是字母的。

在Restricted Access行下面的模板中(所有好的模板都应该有这个)..以下代码将检测url是否以正斜杠开头,后跟一个数字,如果是,则设置404标题并重定向到我知道不存在的实际页面,以显示404页面..

正如您可能想象的那样,如果您有一个以&#34; 4&#34;开头的自定义404这可能会导致无限循环,所以它又一次......不完美。我刚刚写了这个来解决他们当前的问题。

if (preg_match("#^/[0-9]#", $_SERVER['REQUEST_URI'])) {
    header("HTTP/1.0 404 Not Found");
    header("Location: /page-not-found");
}

答案 1 :(得分:0)

通过执行以下步骤检查您网站上的恶意软件

  1. Sitecheck by sucuri.net
  2. 而不是尝试在Joomla文件中找到所有未经授权的修改。 之后(或之前更好!)从可疑代码中清除网站, 更改所有密码,无论是FTP, MySQL, SMTP身份验证 (Site -> Configuration -> Server -> Mail)和行政当局 面板!
  3. 用于从URL中删除ID

    1. https://joomla.stackexchange.com/questions/988/remove-article-id-from-joomla-3-url
    2. Get rid of ID (category and article) from URL (Joomla 3.3 / 3.4 / 3.5)
    3. 我建议使用第三方扩展程序,因为它更容易防止丑陋的网址。