【发布时间】:2011-04-12 06:57:52
【问题描述】:
我正在尝试通过 .htaccess 和代理标志进行不可见(透明?)重写。它适用于 [R] 标志,但不适用于 [P] 标志,因为它只会给出 500 错误。这两个域位于不同的服务器上,并且启用了 mod_proxy 模块。我的 .htaccess 是否正确?
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} =one.com
RewriteRule ^(.*)$ http://two.com/$1 [P]
【问题讨论】:
-
您能否检查出现 500 错误的服务器上的错误日志以了解具体错误是什么?
-
这是我得到的错误:.IP..*** - - [14/Sep/2010:19:33:11 +0200] "GET /149c9fad24f457143dcb HTTP/1.1" 500 433 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; fr-fr) AppleWebKit/533.18.1 (KHTML, like Gecko) 版本/5.0。 2 Safari/533.18.5"
-
虽然来自访问日志,但应该有一个单独的错误日志来解释 Apache 生成 500 响应的原因。
-
不,抱歉,我无权访问任何其他日志...
标签: .htaccess mod-rewrite url-rewriting apache2