Пожалуйста, кто-нибудь может мне помочь в мой час нужды? 🙂 Я работал над целевой страницей, которая была создана для корпораций и их сотрудников. В любом случае, суть в том, что страница доступна только при входе через рекламные материалы.
Итак, у меня есть 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 (которая была удерживающей страницей).
Если вам просто нужно удалить www
в URL (который я считать это то, что вам нужно), попробуйте следующее в 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, так и no 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>
И бинго это работает! Большое спасибо за вашу помощь.