使用.htaccess及其密码进行重定向


Redirecting with .htaccess and its password protected

有人能在我需要的时候帮我吗?:)我一直在为公司及其员工建立一个登录页。无论如何,要点是,该页面只能通过登录获得,而登录是通过宣传材料提供的。

所以我有index.php,它只能通过使用.htpasswd和.htaccess 登录来使用

.htaccess读取

AuthUserFile /my/path/to/.htpasswd
AuthName "Company Name"
AuthType Basic

然而,到目前为止,我们有一个保留页面,index.html,我们现在已经删除了它,所以当有人打电话时,index.php会显示出来http://mydomainname.com/或http://www.mydomainname.com

如果我访问http://mydomainname.com/或http://www.mydomainname.com,我得到的只是401授权所需的页面。

但如果我访问http://mydomainname.com/index.php出现右侧页面。

我已经询问了托管公司,他们所做的只是删除破坏该对象的.htaccess文件。那天,我的.htaccess文件中出现了一个错误,但当有一个index.html页面(即保留页面)时,它工作正常。

如果你只需要删除url中的www(我认为就是你想要的),请在htaccess中尝试以下操作;

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www'.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]

只要您的服务器设置为处理任意一个url,这就应该有效。例如,对于apache,ServerAlias就像ServerAlias *mydomain.com一样,*既允许www的,也不允许www的

编辑

如果我查看我自己的一个htaccess/htpasswd文件,我有以下文件,请检查您的文件是否相似;

htaccess;

AuthType Basic
AuthName "Hidden Page"
AuthUserFile /var/www/mysite.com/hiddendir/.htpasswd
Require valid-user

htpasswd;

USER:encryptedpasswordstring

好的,我修改了我原来的问题太多,我没有抓住要点。我限制访问一个页面,但为了实现我们想要的(仅登录),我们不得不从中删除

<Files "index.php">
  Require valid-user
</Files>

宾果游戏真管用!非常感谢你的帮助。