使用location指令时没有url-change

时间:2013-02-15 23:58:33

标签: apache location rewrite

我在/var/www/vhosts/domain.com/trac下有我的trac.fcgi。 它受到具有行<。p>的.htaccess文件的保护

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /trac.fcgi/$1 [L,QSA]
RewriteRule ^$ trac.fcgi [L]

/var/www/vhosts/trac.domain.com/conf下的my vhost.conf包含以下内容:

<Location /trac.fcgi/login>
AuthType Basic
AuthName "trac"
AuthUserFile /var/www/vhosts/domain.com/trac/.htpasswd
Require valid-user
</Location>

每当我登录时,网址都会重写为http://trac.domain.com/trac.fcgi /trac.domain.com 。 (为什么?我怎么能阻止它?)

Trac始终回答错误消息

No handler matched request to /trac.domain.com

这很烦人。

1 个答案:

答案 0 :(得分:0)

我可以通过添加

解决问题
Redirect /trac.fcgi/trac.domain.com /trac.fcgi/wiki

到我的.htaccess文件。解决方案很丑陋,但确实有效。