2016-11-16 134 views
0

我有一個問題,因爲一些日子,我覺得很難解決:(重定向阿帕奇(2.2)

我用的GitWeb通過http展示我的Git項目的內容。不過,我不希望出現這種情況任何人都可以訪問所有項目的根文件夾

我HTTPS服務器的UI讓事實在訪問權限方面指向每個項目:

的/ var/lib中/ gitroot /混帳模塊TEST1 - > https // server.org/gitweb /?p = git-module-test1; a = summary
/var/lib/gitroot/git-module-test2 - > https // server.org/gitweb/p = GIT-MOD ULE-TEST 2; A =總結
等等

所以我想避免的https // server.org/GitWeb裏的接入/

這裏是/etc/apache2/conf.d的配置/gitweb.conf

Alias /gitweb /usr/share/gitweb 

#RewriteEngine on 
#RewriteRule ^/gitweb/$/[L] # Is not working 
#RewriteRule ^/gitweb$/[L] # Is not working 

Redirect "/gitweb/$" "https//server.org" # Does not redirect anything !! 
#Redirect "/gitweb/" "https//server.org" # Redirect all ! 

<Directory /usr/share/gitweb> 
    Options FollowSymLinks +ExecCGI 
    AddHandler cgi-script .cgi 
</Directory> 

請,我該怎麼辦????

回答

0

重定向重定向所有,並沒有考慮正則表達式,如果你想有一個特定的URL重定向,而不是它的子目錄或其他任何您使用RedirectMatch與像

RedirectMatch ^/gitweb/$ https//server.org/ 

^<錨 - 標誌着beggining匹配的字符串
$ < - 標記匹配字符串的末尾