301 редирект со старой страницы на новую

S2
На сайте с 28.06.2009
Offline
70
8410

Как прописать в htaccess чтобы переадресовывало с domain.ru/sad/hothauses на domain.ru/teplici

Пробовал вот так:

Redirect 301 /sad/hothouses /teplitci-iz-polikarbonata-v-ekaterinburge/

но в таком случае url отображается как domain.ru/teplitci-iz-polikarbonata-v-ekaterinburge?url=sad/hothouses

Как избавиться от ?url=sad/hothouses ?

R
На сайте с 17.08.2011
Offline
11
#1

<IfModule mod_rewrite.c>

RewriteEngine on

#RewriteCond %{REQUEST_URI} sad/

RewriteRule ^/sad/hothauses$ /teplitci-iz-polikarbonata-v-ekaterinburge [L,R=301]

</IfModule>

Попробуй вот так, но не тестировал это решение

Учусь потихоньку, а надо бы побыстрей! Куба, пой, Куба, пой, Куба народ свободный твой. Redduck&FreeBSD (http://www.solo-line.ru)
S2
На сайте с 28.06.2009
Offline
70
#2
Redduck:
<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteCond %{REQUEST_URI} sad/
RewriteRule ^/sad/hothauses$ /teplitci-iz-polikarbonata-v-ekaterinburge [L,R=301]
</IfModule>

Попробуй вот так, но не тестировал это решение

Так вообще не работает

[umka]
На сайте с 25.05.2008
Offline
456
#3

RewriteEngine on

RewriteRule ^sad/hothouses$ /teplitci-iz-polikarbonata-v-ekaterinburge/? [R=301,L]

Лог в помощь!
S2
На сайте с 28.06.2009
Offline
70
#4
'[umka:
;9977855']RewriteEngine on
RewriteRule ^sad/hothouses$ /teplitci-iz-polikarbonata-v-ekaterinburge/? [R=301,L]

Не работает, может я неправильно его прописываю в файле?

ErrorDocument 404 /site_engine/errors/404.php

Options -Indexes

<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_charset.c>
CharsetDisable on
</IfModule>

<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !index.php$
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

RewriteEngine on
RewriteRule ^sad/hothouses$ /teplitci-iz-polikarbonata-v-ekaterinburge/? [R=301,L]
[umka]
На сайте с 25.05.2008
Offline
456
#5
Stels_27:
Не работает, может я неправильно его прописываю в файле?

Вот эту строку

RewriteRule ^sad/hothouses$ /teplitci-iz-polikarbonata-v-ekaterinburge/? [R=301,L]

воткните в этот блок, сразу после RewriteEngine on

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !index.php$
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
S2
На сайте с 28.06.2009
Offline
70
#6

[umka],

Спасибо, проблема решена.

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