2014-01-19 2 views
-1

мне нужно найти абсолютный путь моего сайта таким же образом, что PHP выводит его, если я запускаю файл непосредственно с помощью следующего кода в корне моего сайта:Как мне получить абсолютный путь от моего сайта без PHP?

<?php 

echo realpath(dirname(__FILE__)); 

?> 

проблема, у меня есть .htpasswd реализован по соображениям безопасности, но у меня есть неправильный полный путь там, и вам нужно узнать полный путь другими способами ...

Итак, если есть способ .htaccess, возможно, поместить полный путь моего сайта в URL-адрес или вывод его непосредственно в поле ввода .htaccess, это было бы замечательно ... так что я могу исправить это в файле .htpasswd.

Любые идеи? Я не хочу удалять логин паролем даже на секунду, поскольку это необходимо для огромных последствий для безопасности. Как я могу это сделать другим способом?

Вот содержимое моего файла .htpasswd:

htpasswd -c /home/before_publichtmldir/.htpasswd user 
New password: PASSWORD 
Re-type new password: PASSWORD 
Adding password for username user 

Итак, мое имя пользователя = пользователя и пароль = PASSWORD

Но печатая это в держит выскакивают диалог и никогда не принимает его как правильное имя пользователя и пароль.

# Require popup dialog for access 
AuthType Basic 
AuthName "You must give a password" 
AuthUserFile /home/before_publichtmldir/.htpasswd 
Require valid-user 

Но независимо от того, что я здесь помещаю, он непрерывно пересекает диалоговое окно с просьбой ввести мое имя пользователя и пароль еще раз. Итак, мой вывод заключается в том, что здесь путь должен быть неправильным.

Кроме того, должны ли файлы htaccess и .htpasswd находиться в одном каталоге для этого?

+0

по определению, .htaccess может влиять только на запросы в каталог, файл .htaccess находится в, и любые подкаталоги. Чтобы изменить htaccess, вы должны быть в каталоге, который содержит ваш сайт. –

+0

Да, я знаю это ... Но я не знаю полного пути ... это другое! –

+0

Итак, как вы планируете добавить что-то в htaccess, если не знаете, где это? –

ответ

1

Попробуйте использовать

$_SERVER['DOCUMENT_ROOT'] 
+0

И где я это положил? –

+0

Это покажет вам, как >>> http://stackoverflow.com/a/5281526/1415724 @SolomonClosson или просто «ol' echo $ _SERVER ['DOCUMENT_ROOT'];' –

+0

Вы издеваетесь? Я не могу получить доступ к своему сайту, он защищен паролем. Мне нужен другой путь помимо PHP. Я редактировал свой вопрос с содержимым файла .htpasswd. –

 Смежные вопросы

  • Нет связанных вопросов^_^