пятница, 1 февраля 2013 г.

правила написания htaccess

Можно, конечно, прописывать .httaccess, тока это ничего не даст, надо прописывать .htaccess (одна буква "t").Пишется там точно то же и так же, что и в конфиг-файле апача. Однако если что-то переопределять в вышеупомянутом конфиге запрещено, то пиши-не пиши - ничего не выйдет.В качестве примера для разбора предлагаю ############################################################RewriteEngine On############################################################# prevent access from santy webworm a-eRewriteCond %{QUERY_STRING} ^(.*)highlight=\%2527 [OR]RewriteCond %{QUERY_STRING} ^(.*)rush=\%65\%63\%68 [OR]RewriteCond %{QUERY_STRING} ^(.*)rush=echo [OR]RewriteCond %{QUERY_STRING} ^(.*)echr(.*) [OR]RewriteCond %{QUERY_STRING} ^(.*)esystem(.*) [OR]RewriteCond %{QUERY_STRING} ^(.*)union(.*) [OR]RewriteCond %{QUERY_STRING} ^(.*)UNION(.*) [OR]RewriteCond %{QUERY_STRING} ^(.*)alert\(document(.*) [OR]RewriteCond %{QUERY_STRING} ^(.*)SQL_INJECTION(.*) [OR]RewriteCond %{QUERY_STRING} ^(.*)wget\%20RewriteRule ^.*$ [R,L]# prevent pre php 4.3.10 bugRewriteCond %{HTTP_coоkie}% s.*):\%22test1\%22\%3bRewriteRule ^.*$ [R,L]# prevent perl user agent (most often used by santy)RewriteCond %{HTTP_USER_AGENT} ^lwp.* [NC]RewriteRule ^.*$ [R,L]########################################################## Mod Rewrite Rules for Static URLs can be found in this file.## You have to set the correct Path to your Forum here otherwise this will not work !# Just change the "YOUR_PATH" in the below code to the path your Forum uses.# For example if your Forum can be reached at you have# to set the path to this## RewriteBase /phpBB2/# ^^^^^^## If your Forum can be reached at you can delete the path part# # RewriteBase /## After making all needed changes in this file rename it to .htaccess and delete the original# .htaccess file############################################################RewriteBase /# extended rewriting only for .html [thx to Caterham] RewriteRule !\.html$ - [L]RewriteRule ^forums\.html$ index.php [L]RewriteRule ^forumc([0-9]*)\.html$ index.php?c=$1 [L]RewriteRule ^forumc([0-9]*),(.*)\.html$ index.php?c=$1 [L]RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*)\.html$ viewforum.php?f=$1&topicdays=$2&start=$3 [L]RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*),(.*)\.html$ viewforum.php?f=$1&topicdays=$2&start=$3 [L]RewriteRule ^forum([0-9]*)\.html$ viewforum.php?f=$1 [L]RewriteRule ^forum([0-9]*),(.*)\.html$ viewforum.php?f=$1 [L]RewriteRule ^ptopic([0-9]*)\.html$ viewtopic.php?t=$1&view=previous [L]RewriteRule ^ntopic([0-9]*)\.html$ viewtopic.php?t=$1&view=next [L]RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*)\.html$ viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4 [L]RewriteRule ^ftopic([0-9]*)\.html$ viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5 [L]RewriteRule ^ftopic([0-9]*)-([0-9]*)\.html$ viewtopic.php?t=$1&start=$2 [L]RewriteRule ^ftopic([0-9]*)\.html$ viewtopic.php?t=$1 [L]RewriteRule ^fpost([0-9]*)\.html$ viewtopic.php?p=$1 [L]

Просто хотелось узнать правила написания .httaccess ) особенно в облатсти всяких параметров [L] и т.д..И про регулярные выражения XD... *боже как мне стыдно*genm? конечно, мнимый..

Это можно решить за 10 минут, установкой обработчика пхп в апач. Просто напросто перехватывать все запросы и посылать на сценарий. Как то у Котерова эта проблемса обсуждалась. Я уже не помню...Вопрос:сценарий domen.ru/hello/bye/index.[php|htm]?q=4 - существует или это мнимый путь?По подобной схеме устроены многие новостные ленты, а делать лучше через ташку. Если другово варианта нет.

Устал постоянно уповать на бубен в этом вопросе.Проблема - перенаправлять запросы вида на файл index.php в виде . Это даже не проблема, просто хочу узнать, как это лучше сделать и почему..

.htaccess — Сообщество PHP программистов

Комментариев нет:

Отправить комментарий