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

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

Итак, у меня есть 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 (которая была удерживающей страницей).

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, так и no www

РЕДАКТИРОВАТЬ

Если я посмотрю на один из моих собственных файлов htaccess / htpasswd, у меня будет следующее, проверьте, что ваш аналогичен;

Htaccess;

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

Htpasswd;

USER:encryptedpasswordstring
0

Другие решения

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

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

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

0