Приоритет RewriteRules в .htaccess файле на Сервере Apache

По моему скромному мнению, это - САМАЯ ВАЖНАЯ ВЕЩЬ, которую можно сделать:

  • Поиск высоко и низко для хорошего Сэра администраторский наставник Linux/систем, кто-то, кто понимает, жесткий, справедливый, честный, умный и одаренный в коммуникативных способностях.

Они далеки и немногие между, но они там.Поверьте мне.

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

5
задан 27 August 2009 в 20:33
2 ответа

Ваши правила указывают на эти процедуры:

Если URL является только числами, перейдите к бета URL, сопровождаемому теми числами и остановкой.

При посещении domain1 перейдите к тому же URL в domain2 и остановке.

Когда L встречен или правила закончены, концы обработки. Что-либо еще случай является новым соединением от браузера. Это, вероятно, что сбивает с толку Вас — вопросы порядка, затем соответствия. L должен заботиться о проблеме, которую Вы имеете, когда они в порядке:

RewriteEngine on

RewriteRule ^([0-9]+)$ /beta/forward.php?id=$1 [L] # конец обработки [L], если это является только числовым

RewriteCond %{HTTP_HOST} ^domain1\.net$ [NC] # если нечувствительное к регистру соответствие domain1.net …

RewriteRule ^(.*)$ http://domain2.net/$1 [R=301,L] # перенаправьте на domain2.net. Конец [L]

4
ответ дан 3 December 2019 в 01:35
  • 1
    Право, я запутался тем, что браузер запустил второе соединение который я didn' t видят в его UI где угодно. –  LKM 27 August 2009 в 22:36

Я думаю, что необходимо проверить, что флаги переписать правил (http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule) обращают внимание на то, что делают C и флаги L.

2
ответ дан 3 December 2019 в 01:35

Теги

Похожие вопросы