2011-10-06 43 views
1

我有包含%辛博尔一些URL的htaccess的问题。错误与“%”和.htaccess的

例如:.......他,失去了10%做为他的-money.html

坏请求 您的浏览器发送的请求,该服务器无法理解。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

在我的htaccess:?

重写规则^([^ /] +)HTML $ abc.php URL 1 = $ [L]

我应该做些什么?

回答

1

取决于你想要做什么,在这里看到:

.htaccess mod rewriterule and ampersands(第一个答案,适用于%字符,如果你传递的URL)

htaccess to escape percent (%) from URL

.htaccess mode_rewrite match percent symbol problem

urlencoded Forward slash is breaking URL

... https://stackoverflow.com/search?q=htaccess+percent

如果url =的内容不是原始/请求的脚本,而是一个传入的变量,则需要在构建PHP脚本中使用rawurlencode

+0

问题是,我目前在Google上索引了9000多个url,并且出现了这个错误...我想修复它们,丢失了索引的url ... –

+0

如果是这样的话,修复需要在htaccess的 – SW4

+0

的[PT,B]我不工作...我不知道为什么... –

1

%有特殊含义的URL(非常显著之一),因此它应该是正确的url编码。或者改为单词“百分比”,这对于搜索引擎优化目标来说更好。

+0

的问题是,我目前拥有超过9000个网址收录在谷歌与这个错误...我想以修复他们丢失索引的网址... –

0

当编码的URL,以便特殊字符可以通过传递(如空格字符),它们被转换成十六进制数字,与%字符前缀。您的URL包含序列%-o,这是无效的,并导致Apache抛出错误。尝试相同的URL,但更换%%25,看看它是如何去。

+0

问题是,我目前有超过9000个在Google上索引的url这个错误...我想修复它们,你丢失了索引的URL ... –