Помогите с htacces

Smile

Старатель
Регистрация
12 Ноя 2006
Сообщения
157
Реакции
11
Добрый день,

нужна помощь, так как самому сделать не получается да и ничего не лезет в голову...

в общем есть страница....

testpage.html

нужно сделать редирект для всех страниц если после .html есть ?asda1254 кроме ?p=1-2-3-4

тоесть...

если :

testpage.html?p=1
testpage.html?p=2
testpage.html?p=3 итд

то редирект не происходит, если :

testpage.html?asda1254
testpage.html?assadasf
testpage.html?asdfsa4

происходит редирект...

как сделать редирект я разобрался...

RewriteCond %{QUERY_STRING} !^$
RewriteRule ^([0-9]+-.+\.html)$ redirect.php [L]

а вот добавить исключение для страниц ( ?p=1 , ?p=2 , ?p=3 итд ) не получается...

в общем помогите написать правильное правило... Спасибо.
 
  • Заблокирован
  • #2
пропробуйте так
Код:
RewriteCond %{REQUEST_URI} !-F
RewriteRule (.*).html index.php?p=1
 
Код:
RewriteCond %{QUERY_STRING} !^p=
RewriteRule ^([0-9]+-.+\.html)$ redirect.php [L]
Если, конечно, вторая строчка (из Вашего редиректа) отрабатывает как надо, т.к. для testpage она работать не должна.
 
Если нужно применить только к tesstpage.php, то:
Код:
RewriteCond %{REQUEST_URI} /testpage\.html [NC]
RewriteCond %{QUERY_STRING} !^p=(.*)
RewriteRule (.*) redirect.php? [R=301,L]
 
Назад
Сверху