powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / 301 redirect через .htaccess
9 сообщений из 9, страница 1 из 1
301 redirect через .htaccess
    #37960043
lyosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Как правильно прописать редирект с sait.ru/category-name/12345 на sait.ru/category-name/12345.html ?
Беда в том, что "приклеивание" .html ко всем адресам не подходит, так как на сайте есть страницы вида - saite.ru/category-name,
saite.ru/category-name/category-name2/. Добавлять html нужно только к адресам заканчивающимся на цифры.
т.е. sait.ru/category-name/12345 -> sait.ru/category-name/12345.html
sait.ru/category-name/category-name/12345 -> sait.ru/category-name/category-name/12345.html

RewriteRule ^category-name/(.*)/([0-9]+)$ category-name/$1.html [R=301] - не работает


Все что в .htaccess:


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


RedirectPermanent /category sait.ru/
Redirect permanent /cat-name saite.ru/category-name2
RewriteRule ^category-name/([0-9]+)$ category-name/$1.html [R=301]
...
Рейтинг: 0 / 0
301 redirect через .htaccess
    #37960881
lyosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не знает? :(
...
Рейтинг: 0 / 0
301 redirect через .htaccess
    #37969901
Татьяна19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос, а если страниц еще будет 500? каждую страницу надо будет указывать?
...
Рейтинг: 0 / 0
301 redirect через .htaccess
    #37969982
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Татьяна19Вопрос, а если страниц еще будет 500? каждую страницу надо будет указывать?
Почему? там все регуляркой обрабатывается.

ТС: У вас редирект как-то наоборот прописан.
...
Рейтинг: 0 / 0
301 redirect через .htaccess
    #37971358
lyosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Татьяна19,
так, в том-то и дело, что страниц много (больше 500).
Поэтому и хотелось какой-то RewriteRule
...
Рейтинг: 0 / 0
301 redirect через .htaccess
    #37971361
lyosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettТС: У вас редирект как-то наоборот прописан.
Я очень удивился б, если бы он был написан правильно. Нифига не могу понять как его написать :(
Если б кто-то подсказал, очень был бы рад.
...
Рейтинг: 0 / 0
301 redirect через .htaccess
    #37971365
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
RewriteRule ^category-name/([0-9]+)\.html$ category-name/$1 [R=301,L]


Как-то так.
...
Рейтинг: 0 / 0
301 redirect через .htaccess
    #37971369
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь при запросе страницы category-name/777.html будет редиректить на category-name/777
А вы уверены что нужен именно редирект а не подмена адреса?
...
Рейтинг: 0 / 0
301 redirect через .htaccess
    #37979847
lyosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HettТеперь при запросе страницы category-name/777.html будет редиректить на category-name/777
А вы уверены что нужен именно редирект а не подмена адреса?
Нужно как раз наоборот. При запросе category-name/777 нужно оказаться в category-name/777.html.
Насчет подмены, к сожалению не знаю разницы между редиректом и подменой.
Скорее всего нужен именно редирект, т.к. задача стала после переноса сайта на другой движек.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / 301 redirect через .htaccess
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]