Apache Версия 2.0 Сервера HTTP
этот документ добавляется
mod_rewrite
reference documentation
. это описывает фундаментальные понятия, необходимые для использования
mod_rewrite
. другие документы входят в большие детали, но этот доктор должен помочь новичку получать их влажные ноги.
Apache модуль
mod_rewrite
является очень мощным и сложным модулем, который обеспечивает способ сделать манипуляции URL. С этим, Вы можете сделать почти все типы URL, переписывая это, Вы, возможно, нуждаетесь. Это, однако, несколько сложно, и может быть запугивающим новичку. Есть также тенденция рассмотреть, переписывают правила как волшебное колдовство, используя их, фактически не понимая, что они делают.
этот документ пытается дать достаточный фон так, чтобы то, что следует, было понято, а не только скопировано вслепую.
основные regex стандартные блоки
основная анатомия RewriteRule, с исчерпывающе аннотируемыми простыми примерами.
обсуждение флагов к RewriteRule, и когда и почему можно было использовать их.
обсуждение RewriteCond, перекручивания, и других связанных понятий.
обсуждение RewriteMap, включая простой, но тяжело аннотируемый, примеров.
обсуждение различий между переписывает правила в httpd.conf и в .htaccess файлах.
этот модуль держит след двух дополнительных (нестандартных) переменных окружающей среды CGI/SSI названным
SCRIPT_URL
и
SCRIPT_URI
. они содержат
логичный
представление сети к текущему ресурсу, в то время как стандартные переменные CGI/SSI
SCRIPT_NAME
и
SCRIPT_FILENAME
содержать
физический
представление системы.
заметить: Эти переменные держат ТУРОВ/URL поскольку их первоначально требовали , то есть. , прежде любое переписывание. Это важно, потому что процесс переписывания прежде всего используется, чтобы переписать логические URL к физическим именам пути.
SCRIPT_NAME=/sw/lib/w3s/tree/global/u/rse/.www/index.html SCRIPT_FILENAME=/u/rse/.www/index.html SCRIPT_URL=/u/rse/ SCRIPT_URI=http://en1.engelschall.com/u/rse/