2011-06-05 60 views
2

我花了整整一天的时间来试着找出我的mod_rewrite规则应该是将Jenkins放在Apache后面。Jenkins背后的Apache Web服务器

我想通过ci.mydomain.com访问Jenkins。我当前的配置允许我访问Jenkins,但是有些资源没有加载(例如背景图像和新作业链接

问题是,一个额外的詹金斯被放入URL中。即http://mydomain.com/jenkins/view/All/newJob它应该阅读http://mydomain.com/view/All/newJob

我的配置如下:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mydomain\.com\.$ [NC] 
RewriteCond %{REQUEST_URI} ^/jenkins/ [NC] 
RewriteRule (.*) http://mydomain.co/$1 [L,R=301] 

可能有人请纠正我的方式错误...

回答

0
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC] 
RewriteRule ^/jenkins/(.*)$ $1 [L,R=301] 
1
RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC] 
RewriteRule ^jenkins/(.*)$ http://mydomain.co/$1 [L,R=301] 
+0

我的回答是基于你的,但有一些变化。第二行导致mydomain.com/static/b56ff177/scripts/hudson-behavior.js成为http://mydomain.com/mydomain.com/static/b56ff177/scripts/hudson-behavior.js – 2011-06-06 22:01:35

+0

看到我修改后的答案, , – 2011-06-07 06:33:20