mod_rewrite 阻止 mod_DAV_SVN 访问,CPanel CentOS 服务器

发布于 2024-11-06 21:45:11 字数 505 浏览 6 评论 0原文

我按照 http:// /sven.webiny.com/subversion-on-cpanel-3-with-centos-55-and-easyapache-32/ 以允许 mod_dav_svn (HTTP) 访问 SVN我的服务器上的存储库。

一切工作正常,但问题在于那些在其 Web 根目录上具有 .htaccess mod_rewrite 的主机(例如 Wordpress),mod_rewrite 取代了 DAV_SVN 和位置指令(Apache Conf.),这很无聊并且阻止我能够使 /svn 位置使用 DAV_SVN。

目标示例网站是 abiusx.com,它并不总是在 http://abiusx.com/svn 上运行

I followed the tutorial on http://sven.webiny.com/subversion-on-cpanel-3-with-centos-55-and-easyapache-32/ to allow mod_dav_svn (HTTP) access to SVN Repositories on my server.

Everything works fine, But the problem is on those hosts having .htaccess mod_rewrite on their web roots (like Wordpress for example), The mod_rewrite supersedes DAV_SVN and location directive (of Apache Conf.), Which is boring and stops me from being able to make /svn location use DAV_SVN.

A target example site is abiusx.com which doesn't always work on http://abiusx.com/svn

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初与友歌 2024-11-13 21:45:11

答案是,您不能在虚拟主机的根目录上放置另一个处理程序,除非您指定所有错误处理程序文档:

<IfModule dav_svn_module>
<IfModule authz_svn_module>
<VirtualHost 127.0.1.1 178.162.154.252 178.162.154.252:443>
       ServerName abiusx.com
       SSLEngine on
    SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
    SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key
ErrorDocument 400 default
    ErrorDocument 401 default
    ErrorDocument 403 default
    ErrorDocument 404 default
    ErrorDocument 405 default
    ErrorDocument 408 default
    ErrorDocument 410 default
    ErrorDocument 411 default
    ErrorDocument 412 default
    ErrorDocument 413 default
    ErrorDocument 414 default
    ErrorDocument 415 default
    ErrorDocument 500 default
    ErrorDocument 501 default
    ErrorDocument 502 default
    ErrorDocument 503 default

<Location />
    Options -All
    DAV svn
    SVNParentPath /home/abiusx/svn/

    AuthzSVNAccessFile /home/abiusx/svn/conf/authz
    Satisfy Any
    Require valid-user
    AuthType Basic
    AuthName "AbiusX Subversion"
    AuthUserFile /home/abiusx/svn/conf/.htpasswd
    SVNAutoversioning on 
</Location>
</VirtualHost> 


## valid certificate
</IfModule>
</IfModule>

Well the answer was, you can't put another handler on roots of your virtual host, unless you specify all the error handler documents:

<IfModule dav_svn_module>
<IfModule authz_svn_module>
<VirtualHost 127.0.1.1 178.162.154.252 178.162.154.252:443>
       ServerName abiusx.com
       SSLEngine on
    SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
    SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key
ErrorDocument 400 default
    ErrorDocument 401 default
    ErrorDocument 403 default
    ErrorDocument 404 default
    ErrorDocument 405 default
    ErrorDocument 408 default
    ErrorDocument 410 default
    ErrorDocument 411 default
    ErrorDocument 412 default
    ErrorDocument 413 default
    ErrorDocument 414 default
    ErrorDocument 415 default
    ErrorDocument 500 default
    ErrorDocument 501 default
    ErrorDocument 502 default
    ErrorDocument 503 default

<Location />
    Options -All
    DAV svn
    SVNParentPath /home/abiusx/svn/

    AuthzSVNAccessFile /home/abiusx/svn/conf/authz
    Satisfy Any
    Require valid-user
    AuthType Basic
    AuthName "AbiusX Subversion"
    AuthUserFile /home/abiusx/svn/conf/.htpasswd
    SVNAutoversioning on 
</Location>
</VirtualHost> 


## valid certificate
</IfModule>
</IfModule>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文