httpd.conf rewriterules для каждого проекта на локальном сервере - PullRequest
0 голосов
/ 27 сентября 2010

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

Точно ли синтаксис в файле httpd.conf совпадает с .htaccess, потому что я никогда не использовал его раньше?

Спасибо.

1 Ответ

0 голосов
/ 27 сентября 2010

Да, это возможно:

Этот модуль работает с полными URL-адресами (включая часть с информацией о пути) как в контексте каждого сервера (httpd.conf), так и в контексте каталога (.htaccess) […]

Основное различие между использованием mod_rewrite в файле .htaccess и в другом контексте заключается в синтаксисе шаблона RewriteRule:

При использовании механизма перезаписи в файлах .htaccess префикс для каждого каталога (который всегда одинаков для определенного каталога) автоматически удаляется для шаблонасопоставление и автоматически добавлено после выполнения подстановки.

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

...