[.htaccess] совмещение Mod_rewrite

booch
На сайте с 06.03.2007
Offline
125
504

Имеется .htaccess


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Т.е. при запросе несуществующей папки или файла будет показан index.php

Как переделать его таким образом, чтобы .htaccess перед этим всем анализировал параметры, и если существует параметр x_value=1, то выполнялся бы RewriteRule . /x_val.php [L]

а если параметра такого нет,то выполнялся бы исходный .htaccess и соотвественно RewriteRule . /index.php [L]

?

Идея года! Такого в онлайн играх ещё не было. (http://ams-ter.mybrute.com) Перспективный блог (http://seoamster.ru)
[umka]
На сайте с 25.05.2008
Offline
456
#1

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{QUERY_STRING} x_value=1

RewriteRule . /x_val.php [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

Лог в помощь!
booch
На сайте с 06.03.2007
Offline
125
#2

А как вот с этим .htaccess сделать следующее:

чтобы при запросе без параметра x_value=1 происходило

RewriteRule . /no_x_val.php [L]

А если есть параметр, то выполнялся нижеприведенный код?


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^shop/(repo_themes|js|3rdparty|images_common|products_pictures|images|themes|css)/(.*)$ published/SC/html/scripts/$1/$2?frontend=1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^shop/(imgval.php|wbs_messageserserver.php) published/SC/html/scripts/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(repo_themes|js|3rdparty|images_common|products_pictures|images|themes|css)/(.*)$ published/SC/html/scripts/$1/$2?frontend=1 [L]
booch
На сайте с 06.03.2007
Offline
125
#3

Со всем разобрался, остался один вопрос

имеется хтакес

RewriteCond %{QUERY_STRING} .*value=1.*

RewriteRule ^(.*)$ url.php [L,QSA]

что нужно добавить, чтобы эти директивы не выполнялись для следующих расширений: html, jpg, css ?

gormarket
На сайте с 29.12.2010
Offline
47
#4


RewriteCond %{QUERY_STRING} .*value=1.*
RewriteCond %{REQUEST_URI} !\.(html|jpg|css)$ [NC]
RewriteRule ^(.*)$ url.php [L,QSA]
Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий