Умоляю( помогите настроить htaccess на wordpress?

W
На сайте с 09.03.2012
Offline
36
1090

Уважаемые знатоки помогите решить проблему:gm:

Изначально на блоге стояло Чпу (категория-статья) решил изменить на Чпу (Статья).

Теперь нужно сделать 301 редерик со старых Чпу на новые:confused:

На форуме подсказали, что нужно вставить в htaccess следующую строчку

RewriteRule ^old/url\.html$ адрес старой страницы /new/url.html адрес новой страницы [R=301,L]

Но при внедрении в файл htaccess выше приведен ой строчки выдало 500 Ошибку!

У меня в файле htaccess про писан следующий код:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.Мой-сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://Мой-сайт/$1 [R=301,L]
# END WordPress

Как правильно прописать 301 редерикт файле htaccess :confused:

PromoMsater
На сайте с 11.05.2010
Offline
120
#1

Попробуйте перезалить хтаксесс с таким содержимым:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
W
На сайте с 09.03.2012
Offline
36
#2
PromoMsater:
Попробуйте перезалить хтаксесс с таким содержимым:

А куда вставить строчку

RewriteRule ^old/url\.html$ http//домен/страница/html /new/url.html http//домен/страница/html [R=301,L]
siv1987
На сайте с 02.04.2009
Offline
427
#3

webgluk, и, где ваша "внедренная" строчка? Кроме ввв редиректа больше ничего нету. Пока конкретно не покажите что нужно, куда нужно, и что делайте, вам здесь никто ничем не поможет.

webgluk:
А куда вставить строчку

Это никуда вставлять не нужно, она по любому составлена неверно

W
На сайте с 09.03.2012
Offline
36
#4
siv1987:
webgluk, и, где ваша "внедренная" строчка? Кроме ввв редиректа больше ничего нету. Пока конкретно не покажите что нужно, куда нужно, и что делайте, вам здесь никто ничем не поможет.


Это никуда вставлять не нужно, она по любому составлена неверно

Вот содержимое файла htaccess😒

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^old/http://domen.ru/kategori9/nazvani9 steti.html\.html$/new/http://domen.ru/nazvani9 steti/ [R=301,L]
</IfModule>
# END WordPress

Помогите розобраться что я делаю не так😕

siv1987
На сайте с 02.04.2009
Offline
427
#5
webgluk:
RewriteRule ^old/http://domen.ru/kategori9/nazvani9 steti.html\.html$/new/http://domen.ru/nazvani9 steti/ [R=301,L]

Ну полный ЛОЛ.

Вам же показали синтаксис

RewriteRule ^oldurl\.html /newurl.html [R=301,L]

где

oldurl.html - старый адрес. По экранированию спец символов понятно, что это regexp строка

newurl.html - новый адрес

Конкретные свои адреса давайте, откуда и куда нужно редиректить, не выдумывайте если хотите помощи. Иначе читайте документация, зачем спрашивать на форумах все тоже самое что есть в доках

W
На сайте с 09.03.2012
Offline
36
#6
siv1987:
Ну полный ЛОЛ.
Вам же показали синтаксис
RewriteRule ^oldurl\.html /newurl.html [R=301,L]

где
oldurl.html - старый адрес. По экранированию спец символов понятно, что это regexp строка
newurl.html - новый адрес

Конкретные свои адреса давайте откуда и куда нужно редиректить, не выдумывайте если хотите помощи. Иначе читайте документация, зачем спрашивать на форумах все тоже самое что есть в доках

Вот старый адрес:

вот нужно на эту нужно перенаправить :

Буду очень благодарен, если поможете☝

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

RewriteRule ^kopirajting-s-chego-nachat-novichku\.html /kopirajting-s-chego-nachat-novichku/ [R=301,L]

добавить ПЕРЕД

RewriteRule ^index\.php$ - [L]

Если страниц больше, и все они сменили префикс .html на /, можно одним правилом через регулярные выражения написать редирект для всех

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)\.html /$1/ [R=301,L]

вставить вместо предыдущего редиректа

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