【问题标题】:Hidden Space in URLURL中的隐藏空间
【发布时间】:2012-07-06 10:37:42
【问题描述】:

当我转到http://sweatingthebigstuff.com/lending-club-loans-to-avoid/ 时,我得到一个 404 页面。但是当我两次按退格键时,它会删除 / 而不是 d 所以那里有一个隐藏的空间。一旦我删除它,它就可以工作了。

我的 URL 中如何存在隐藏空间?我可以在.htaccess 文件中检测并删除它吗?否则我添加的每个重定向都必须是每个重定向之一。

编辑:

以下是我认为可能与 .htaccess 文件相关的内容:

RewriteCond %{REQUEST_URI} !\.[^./]+$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://sweatingthebigstuff.com/$1/ [R=301,L]

RedirectMatch 301 ^/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.+)$ /$1

实际上是这样的:http://sweatingthebigstuff.com%E2%80%8B/lending-club-loans-to-avoid%E2%80%8B/

【问题讨论】:

  • 需要查看您的 .htaccess 文件。
  • 现在,它正在将我的浏览器重定向到sweatingthebigstuff.com/lending-club-loans-avoid
  • 为什么一开始你的网址里有一个隐藏空间?
  • 这就是我想要弄清楚的。我正在做一些复制和粘贴,并意识到它就在那里。但不知道它是如何到达那里的,我希望将它们全部删除。

标签: url redirect spaces http-redirect


【解决方案1】:

尝试改变

RewriteCond %{REQUEST_URI} !\.[^./]+$
RewriteCond %{REQUEST_URI} !(.*)/$

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

【讨论】:

  • 在所有东西上加上两个斜线(或在已经有一个斜线的所有东西上)。
  • @Daniel 额外的斜线来自/ 之后的$1
  • 我删除了/,但并没有解决问题,当我复制并粘贴我的代码时,它仍然是404
  • @Daniel 你的代码是什么意思?此代码是否在您的 .htaccess 文件中?
  • 我的意思是其中有隐藏空间的 URL。
猜你喜欢
  • 1970-01-01
  • 2016-05-13
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 2020-12-12
  • 1970-01-01
  • 1970-01-01
  • 2023-01-28
相关资源
最近更新 更多