2016-11-16 3 views
0

У меня есть проблема, так как несколько дней, что я нахожу трудно решить :(Перенаправление апач (2,2)

Я использую GitWeb, чтобы показать через HTTP содержание моих GIT проектов. Тем не менее, я не хочу, чтобы любой может получить доступ к корневой папке всех проектов

пользовательский интерфейс моего HTTPS сервера позволяют то, чтобы указать каждый проект с точки зрения прав доступа:.

/вар/Библиотека/gitroot/ГИТ-модуль-test1 -> https // server.org/gitweb /? p = git-module-test1; a = summary
/var/lib/gitroot/git-module-test2 -> https // server.org/gitweb/? р = ГИТ-мод ОЮЛ-test2, а = Резюме
и т.д ...

Так что я хочу, чтобы избежать доступа по протоколу 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/ 

<^- отмечает само начало строки в соответствии с
$ < - маркирует конец строки в соответствии с

Смежные вопросы