Перенаправление с .htaccess и его паролем защищены

0

Пожалуйста, может кто-нибудь помочь мне в мой час нужды? :) Я работал над целевой страницей, созданной для корпораций и их сотрудников. В любом случае суть состоит в том, что страница доступна только через логин, который предоставляется через рекламные материалы.

Поэтому у меня есть 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 (которая была страницей холдинга).

Теги:
.htaccess
.htpasswd

2 ответа

0

Хорошо, я изменил свой первоначальный вопрос, так что я пропустил это. Я ограничивал доступ к одной странице, но для достижения того, что мы хотели (только для входа), нам пришлось удалить из:

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

И бинго это работает! Большое спасибо за вашу помощь.

0

Если вам просто нужно удалить 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
  • 0
    ОК. Мой вопрос заключается в том, как я могу получить domainname.com или www.domainname.com для перенаправления на эту защищенную паролем страницу по адресу domainname.com/index.php или domainname.com/index.php . Я открыт для предложений.
  • 0
    domain.com автоматически покажет контент из domain.com/index.php (или .html), вам не нужно ничего делать, чтобы это сделать.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню