有人能在我需要的时候帮我吗?:)我一直在为公司及其员工建立一个登录页。无论如何,要点是,该页面只能通过登录获得,而登录是通过宣传材料提供的。
所以我有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>
宾果游戏真管用!非常感谢你的帮助。