.htaccess 使用受密码保护的子文件夹重写URL(在joomla站点中)

.htaccess 使用受密码保护的子文件夹重写URL(在joomla站点中),.htaccess,joomla2.5,password-protection,.htpasswd,.htaccess,Joomla2.5,Password Protection,.htpasswd,我已经建立了Joomla 2.5网站,打开了SEO,并“激活”了.htaccess文件 现在的问题是,我有一个文件夹,这是一个特殊的管理网站,在那里设置了一些其他设置和许多其他东西,这个文件夹我不能密码保护(使用htaccess和htpasswd),如果joomla的url重写是打开的 现在,当我尝试访问子文件夹时: 如果启用url重写,则找不到get页。 如果是,我会弹出密码。 如果启用了url重写,并且删除了子文件夹中的htaccess文件,我可以访问子文件夹(当然没有密码弹出窗口) 那么这

我已经建立了Joomla 2.5网站,打开了SEO,并“激活”了.htaccess文件

现在的问题是,我有一个文件夹,这是一个特殊的管理网站,在那里设置了一些其他设置和许多其他东西,这个文件夹我不能密码保护(使用htaccess和htpasswd),如果joomla的url重写是打开的

现在,当我尝试访问子文件夹时:

如果启用url重写,则找不到get页。 如果是,我会弹出密码。 如果启用了url重写,并且删除了子文件夹中的htaccess文件,我可以访问子文件夹(当然没有密码弹出窗口)

那么这有可能吗?或者我需要转向会话来定制登录到这个管理员,这是我试图避免的

joomla htaccess如下所示(我已经删除了所有注释行)

Options+FollowSymLinks
重新启动发动机
RewriteCond%{QUERY\u STRING}base64\u encode[^(]*\([^)]*\)[或]
重写cond%{QUERY_STRING}(|%3E)[NC,或]
重写条件%{QUERY\u STRING}全局(|\[|\%[0-9A-Z]{0,2})[或]
重写条件%{QUERY\u STRING}\u请求(|\[|\%[0-9A-Z]{0,2})
重写规则。*index.php[F]
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
重写cond%{REQUEST_URI}!^/index\.php
重写cond%{REQUEST_URI}/component/|(/[^.]*|\(php | html |提要| pdf | vcf |原始))$[NC]
重写cond%{REQUEST_FILENAME}!-f
重写cond%{REQUEST_FILENAME}!-d
重写规则。*index.php[L]

我的子文件夹中的htaccess和htpasswd文件看起来像是一个标准密码保护。

如果你只是想双重保护后端,你可以尝试Akeba AdminTools。即使是免费版本也有使用.htaccess对管理员站点进行密码保护的功能。我对我的密码保护部分没有太多经验t、 但是我用它做的很好

见:


如果您试图对另一个文件夹进行密码保护,请确保添加到.htaccess的规则位于顶部。另外,您向.htaccess添加了什么来尝试对文件夹进行密码保护?

否,这是一个与joomla无关的不同文件夹。但我选择了会话解决方案。:O(
Options +FollowSymLinks

RewriteEngine On

RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]