Пожалуйста, может кто-нибудь помочь мне в мой час нужды? :) Я работал над целевой страницей, созданной для корпораций и их сотрудников. В любом случае суть состоит в том, что страница доступна только через логин, который предоставляется через рекламные материалы.
Поэтому у меня есть index.php, и он доступен только через login, используя.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 (которая была страницей холдинга).
Хорошо, я изменил свой первоначальный вопрос, так что я пропустил это. Я ограничивал доступ к одной странице, но для достижения того, что мы хотели (только для входа), нам пришлось удалить из:
<Files "index.php">
Require valid-user
</Files>
И бинго это работает! Большое спасибо за вашу помощь.
Если вам просто нужно удалить 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, так и не www
РЕДАКТИРОВАТЬ
Если я посмотрю на один из своих собственных файлов htaccess/htpasswd, у меня есть следующее: проверьте, что вы похожи;
Htaccess;
AuthType Basic
AuthName "Hidden Page"
AuthUserFile /var/www/mysite.com/hiddendir/.htpasswd
Require valid-user
Htpasswd;
USER:encryptedpasswordstring
domain.com
автоматически покажет контент изdomain.com/index.php
(или .html), вам не нужно ничего делать, чтобы это сделать.