2012-06-21 5 views
3

Мне интересно, существует ли в PHP метод для получения значений определенных правил, установленных в файле .htaccess? В основных терминах: если существует правило (например) RewiteBase, какова его ценность?Получить значение .htaccess Параметр RewriteBase в PHP

Кажется, что нет ничего, чтобы служить этому в Руководстве для $_SERVER, возможно fread()?

+0

Я пытаюсь адаптироваться к потенциально динамичной среде. Знать, какие правила доступа были установлены, было бы полезно для меня. Я, вероятно, в конечном итоге просто прочитаю контент, как вы говорите – Eamonn

+0

Не могли бы вы просто объяснить свои проблемы? Я не вижу, как «RewitBase» может вам помочь в любом случае! – Adi

+0

Я пытаюсь создать небольшую CMS, которая может быть установлена ​​либо в корне, либо в подкаталоге. Если он установлен в подкаталоге, правило RewriteBase (амирит, называя это правило?), Будет определять ту часть URL-адреса, которую я могу сэкономить при анализе указанного URL-адреса. – Eamonn

ответ

5

Нет, нет способа получить его.

RewriteBase сам по себе не является правилом, это просто строка, которая будет отрезана от URL-адреса перед процессом перезаписи.

Так PHP просто не имеет никаких шансов получить его

PS: лично я не могу думать о какой-либо причине, чтобы полагаться на его стоимости. Вероятно, вы пытаетесь решить проблему неправильно.

PPS: Я ставлю ответ на @ вопрос Ади из комментариев здесь:

Это не возможно, чтобы просто прочитать .htaccess из-за:

  1. Там может быть несколько .htaccess файлов в разных каталогах и вы не можете быть уверены, какой из них был использован
  2. RewriteCond могут быть указаны в httpd.conf
+0

Невозможно прочитать файл '.htaccess', а затем проанализировать его? но я все еще думаю, что ОП не очень хорошо объясняет свою проблему. – Adi

+0

+1, чтобы отметить, что это, вероятно, неправильный вопрос –

+1

@Adnan Shammout: ответили на ваш вопрос в PPS ответа – zerkms

0

Какова цель этого?

Обратите внимание, что вы можете установить переменную ENV через .htaccess, а также php_flag/php_value.

Если это не вариант, вы, очевидно, можете прочитать содержимое файла и сделать вид grep.

file_get_content('.htaccess'); должен сделать трюк.

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