htaccess 301 редирект

12
ftp123
На сайте с 18.11.2011
Offline
83
#11
siv1987:
RewriteCond %{REQUEST_URI} !^/tovar/
RewriteRule ^([^/]+/)([^/]+\.html)$ /tovar/$1 [R=301,L]

Все ровно не то =(

Вот к примеру, старый адрес http://sosnab.ru/protherm/5031-protherm-pantera.html

Должен поменяться на http://sosnab.ru/tovar/5031-protherm-pantera.html

Но при переходе адрес меняется на http://sosnab.ru/tovar/protherm/

Бесплатный SEO мини-аудит Вашего сайта от Александра Бурлай (http://burlayseo.ru/besplatnyj-audit/#podpis1)
siv1987
На сайте с 02.04.2009
Offline
427
#12
dlyanachalas
На сайте с 15.09.2006
Offline
694
#13

Помогите разобраться с редиректом через Mod Rewrite, пожалуйста.

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

Есть адрес вида:

http://blah-blah.com/admin/login/admin/?_dc=100500

Необходим редирект на

http://blah-blah.com/admin/?_dc=100500

Вместо 100500 может быть любое число.

siv1987
На сайте с 02.04.2009
Offline
427
#14

RewriteCond %{QUERY_STRING} ^_dc=(\d+)

RewriteRule ^admin/login/admin/$ /admin/ [R=301,L]

добавить после RewriteEngine

Anibrut
На сайте с 28.05.2014
Offline
61
#15

На сайте есть не один .htaccess такое может быть?

Вот главный, который в корневой папке сайта

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

а вот такие еще есть в папке www/fonts/

состоит он из - Deny from all

в www/includes/ - Deny from all

в общем всюду ситуация одинаковая только еще в www/servise/ :

LimitRequestBody 209715200

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

В общем хочу в главном настроить перенаправление домена с www на не-www возможно ли это учитывая все обстоятельства.

siv1987
На сайте с 02.04.2009
Offline
427
#16
Anibrut:
На сайте есть не один .htaccess такое может быть?

Может.

Anibrut:
В общем хочу в главном настроить перенаправление домена с www на не-www возможно ли это учитывая все обстоятельства.

Возможно. Может не сработать только для /includes/

Anibrut
На сайте с 28.05.2014
Offline
61
#17

Хорошо, но как это реализовать?

что делает этот код:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

и как его объединить с перенаправлением домена с www на не-www:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.brend-group\.com$ [NC]

RewriteRule ^(.*)$ http://brend-group.com/$1 [R=301,L]

Сегодня стерла первый код полностью и заменила вторым так сайт пропал "Internal server error".

siv1987
На сайте с 02.04.2009
Offline
427
#18

Второе (без Options и RewriteEngine) добавить в первое после RewriteEgnine On

Anibrut
На сайте с 28.05.2014
Offline
61
#19
siv1987:
Второе (без Options и RewriteEngine) добавить в первое после RewriteEgnine On

Спасибо!

Посмотрите пожалуйста правильно ли я Вас поняла

Объединенное:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.brend-group\.com$ [NC]

RewriteRule ^(.*)$ http://brend-group.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

И что же делать с остальными .htaccess где прописано Deny from all

и с .htaccess который размещен в www/servise/ :

LimitRequestBody 209715200

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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

в них что то менять?

siv1987
На сайте с 02.04.2009
Offline
427
#20
Anibrut:
Посмотрите пожалуйста правильно ли я Вас поняла

Да.

Anibrut:
где прописано Deny from all

Там ничего делать не нужно.

Anibrut:
и с .htaccess который размещен в www/servise/ :

Попробуйте сделать то же самое.

12

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