繁体   English   中英

使用.htpasswd重写.htaccess冲突中的规则

[英]Rewriting rules in .htaccess confilcts with .htpasswd

我有一个sudomain: http ://demo.ikeepstudying.com/。
在此之下,我有一个客户端文件夹: intowealth

我想添加两个文件:

.htaccess文件

AuthType Basic  
AuthName "Administration"  
AuthUserFile /demo/intowealth/.htpasswd 
require valid-user

RewriteEngine On

RewriteRule ^attend/(.+)/([0-9]+)(.htm)*$   /intowealth/index.html?type=$1&event_id=$2 [L]

.htpasswd文件,该文件不适用于URL重写,错误是:

在此处输入图片说明

如果我删除

AuthType Basic  
AuthName "Administration"  
AuthUserFile /demo/intowealth/.htpasswd 
require valid-user

URL重写将运行良好。

但是,如何将它们都保存在同一个.htaccess文件中?

你能试一下吗:

AuthType Basic  
AuthName "Administration"  
AuthUserFile {$_SERVER['DOCUMENT_ROOT']}/demo/intowealth/.htpasswd 
require valid-user

RewriteEngine On
RewriteBase /intowealth/

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^attend/([^/]+)/([0-9]+)(\.htm)?$ index.html?type=$1&event_id=$2 [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM