htaccess убрать параметр

12
E
На сайте с 21.11.2010
Offline
15
1418

никак не могу понять как сделать

чтобы .html?page=1 редиректилась на .html

то есть у ссылки убрать параметр ?page=1 (именно 1)

ссылка может быть вида

site.ru/news.html?page=1

site.ru/testo.html?page=1

site.ru/cat/testo.html?page=1

IL
На сайте с 20.04.2007
Offline
435
#1

RewriteCond %{QUERY_STRING} =page=1

RewriteRule (.*\.html) $1? [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#2

сообщение удалено

E
На сайте с 21.11.2010
Offline
15
#3

не работает (

ps rewrite работает, RewriteEngine On

---------- Добавлено 16.07.2012 в 00:16 ----------

ivan-lev, помоги пожалуйста, я уже замучился...

E
На сайте с 21.11.2010
Offline
15
#4

ivan-lev, твой пример

редиректит так

http://site.ru/var/www/user/data/www/site.ru/test.html

siv1987
На сайте с 02.04.2009
Offline
427
#5
ivan-lev, твой пример
редиректит так

$1? заменить на /$1?

IL
На сайте с 20.04.2007
Offline
435
#6

Либо добавить чуть выше

RewriteBase /
E
На сайте с 21.11.2010
Offline
15
#7
siv1987:
$1? заменить на /$1?

так больше нравится!

СПАСИБО! работает!

---------- Добавлено 16.07.2012 в 13:10 ----------

извиняюсь за наглость но раз такая пьянка))

еще вопрос

есть код

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]

RewriteRule ^(.*) http://%1/$1 [L,R=301]

он должен любой хост редиректить с www на без www

но он как то странно это делает

на главную кидает...

---------- Добавлено 16.07.2012 в 13:15 ----------

как бы сделать так чтобы просто от любого урла убирал www

IL
На сайте с 20.04.2007
Offline
435
#8

Я такой использую (доллар в последней строчке):

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]

RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

p.s. редиректы

E
На сайте с 21.11.2010
Offline
15
#9

а он тоже самое делает

ввожу www.site.ru/test/test.html

он кидает меня на site.ru/index.php

---------- Добавлено 16.07.2012 в 13:24 ----------

для юзеров это плохо

должно быть site.ru/test/test.html

IL
На сайте с 20.04.2007
Offline
435
#10

Это не он кидает.. (без $ и без ^ тоже будет отрабатывать)

Поднимать выше по коду.. к примеру, для проверки, вставить сразу после

RewriteEngine on
12

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