Редирект htaccess

SS
На сайте с 19.11.2017
Offline
3
478

Добрый день.

Помогите разобраться, необходимо сделать несколько редиректов через htaccess

1) С "http://САЙТ.ru/index.php?page=***" на С "http://САЙТ.ru/***.html"

Вроде работает, вот так написал:

RewriteEngine on

RewriteCond %{THE_REQUEST} " /index\.php\?page=([^ &]*)"

RewriteRule ^ http://mebel-alait.ru/%1\.html? [R=301,L]

2) C www на без

Из-за верхней функции все что пробовал не работает

3) С "http://САЙТ.ru/index.php" на "http://САЙТ.ru/"

Спасибо всем кто откликнется :popcorn:

W
На сайте с 16.01.2018
Offline
3
#1

RewriteEngine On

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

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ / [R=301,L]

J
На сайте с 20.02.2014
Offline
120
jkm
#2

Смеха ради можно запихнуть в одно правило все три условия :)

RewriteEngine On


RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond .html%{QUERY_STRING} ^(.html)page=([^&]*) [OR]
RewriteCond %{THE_REQUEST} " /index\.php " [OR]
RewriteCond %{HTTP_HOST}/$1?%{QUERY_STRING} ^www\.[^/]+/()(.*)\?(.*)
RewriteRule ^(.*)$ http://site.ru/%2%1?%3 [R=301,L]
SS
На сайте с 19.11.2017
Offline
3
#3

Спасибо за ответ.

2 и 3 работает, а вот 1 нет :(

webstack:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http:\/\/%1/$1 [R=301,QSA,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]



---------- Добавлено 15.03.2018 в 17:57 ----------

Вот пример : http://mebel-alait.ru/index.php?page=d0001, должен быть редирект на http://mebel-alait.ru/d0001.html

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