Apache - RewriteCond QUERY_STRING

时间:2013-02-01 13:07:03

标签: apache mod-rewrite query-string

我在这里搜索了一些接近我需要的东西,还没找到。我们去了。 我有一个MediaWiki,MediaWiki vhost使用mod_authnz_ldap通过LDAP进行身份验证,但是,Collection扩展(创建PDF),当我点击生成pdf文件时,它向Apache发送请求,当发生这种情况时,Apache会问它对于身份验证没有答案,它返回错误。 这是我在渲染中得到的错误:

ERR: HTTP Error 401: Authorization Required
ERR: HTTP Error 401: Authorization Required
ERR: HTTP Error 401: Authorization Required
ERR: HTTP Error 401: Authorization Required

我正在尝试使用QUERY_STRING来搜索字符串“writer = rl”或“render”或者其他什么,这些是“创建PDF请求”中的字符串。 我这样使用:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^writer=rl$
RewriteRule .* - [E=free_access]

“free_access”是我的enviromnent变量。

然后,我这样做:

     AllowOverride All
     Options Indexes FollowSymLinks
     Order deny,allow
     deny from all
     allow from env=free_access
     AuthType Basic
     AuthName "Wiki - Autenticacao via LDAP"
     AuthBasicProvider ldap
     AuthzLDAPAuthoritative off
     AuthLDAPGroupAttributeIsDN off
     AuthLDAPURL "ldap://xxx.yyy.zzz.www:389/ou=users,dc=dc,dc=BLABLA,dc=UN?uid?sub?(objectClass=posixAccount)"
     AuthLDAPRemoteUserIsDN off
     AuthLDAPGroupAttribute memberUid
     Require valid-user
     Satisfy any

嗯,我无法解决这个问题,任何人都曾做过工作吗?

0 个答案:

没有答案