Перенаправление .htaccess

Metamorphosis

Проверенные
Сообщения
20
Реакции
9
Баллы
5,505
Всем доброго времени суток.
Народ, нужно составить редирект в .htaccess, перекурил пару статеек, но в вашей помощи все же нуждаюсь.
Итак, нужно составить перенаправление 301

/pages/<остальная_часть_ссылки> на /forum/pages/<остальная_часть_ссылки> rewrite-ом.

Спасибо.
 
Последнее редактирование:
Привет. Вообще ни одного слова не знаю из всего текста, кроме "Всем доброго времени суток". :-D
 
а для чего, если в движке предусмотрен роутинг? попробуй /admin.php?route-filters/add
 
Привет. Вообще ни одного слова не знаю из всего текста, кроме "Всем доброго времени суток". :-D
:D

Переместил ксеню в каталог forum, теперь гугл ссылает всех на 404. Надо людей перенаправлять пока гугл сам не переиндексует все.

а для чего, если в движке предусмотрен роутинг? попробуй /admin.php?route-filters/add
Перенаправление в корневой папке сайта, а не в папке с форумом.
 
Пробуй
RedirectMatch 301 /^pages/(.*)$ http://tvoydomen.ru/forum/pages/$1
 
Последнее редактирование:
Если скрипт форума лежит в каталоге forum, который лежит в корне, то правильнее будет сделать:

Код:
RewriteEngine On
RewriteCond %{REQUEST_URI} !/forum/
RewriteRule ^(.*)$ http://твой сайт.ru/forum/$1 [L,R=301]

А в каталоге с форумом .htaccess вообще не трогать, ну разве только ЧПУ включить и всё.
Кидать на pages/11111/ будет как с нттр://твой сайт/forum/pages/11111/, так и с нттр://твой сайт/pages/11111/

И редирект луше ставить не 301, а 302, т.к. он будет временным.

Забыл добавить, robots.txt у тебя должен будет лежать в корне.
Добавь к директивам в роботсе /forum/, а в .htaccess исключение
RewriteCond %{REQUEST_URI} !robots.txt
Так гугл и яндекс будут правильно индексировать.
 
Последнее редактирование:
перепробовал куча вариантов, все, что нагуглил
но ничего не получается
хочу сделать редирект с www на без www

в корне домена у меня вордпресс
Код:
# 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>
# END WordPress

сам форум в папке forum
Код:
#    Mod_security can interfere with uploading of content such as attachments. If you
#    cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
#    SecFilterEngine Off
#    SecFilterScanPOST Off
#</IfModule>

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 500 default


<IfModule mod_rewrite.c>
    RewriteEngine On
    #    If you are having problems with the rewrite rules, remove the "#" from the
    #    line that begins "RewriteBase" below. You will also have to change the path
    #    of the rewrite to reflect the path to your XenForo installation.
    #RewriteBase /xenforo

    #    This line may be needed to enable WebDAV editing with PHP as a CGI.
    #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
 
</IfModule>

это я привел чистые файлы htaccess
пробовал добавлять и в один и другой
и
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
и
Код:
RewriteCond %{HTTP_HOST} www.moysait.com$
RewriteRule ^(.*)$ http://moysait.com$1 [R=301,L]
и
Код:
RewriteCond %{HTTP_HOST} !^moysait\.com$
RewriteRule ^(.*)$ http://moysait.com$1 [R=301,L]
и
Код:
RewriteCond %{HTTP_HOST} !^moysait\.com$ [NC]
RewriteRule ^(.*)$ http://moysait.com/$1 [R=301,L,QSA]

но результата не получил
подскажите как и где (в каком файле) правильно прописать, что бы с редиректило на ???
 
Последнее редактирование:
У меня работает:
RewriteCond %{HTTP_HOST} ^www\.forum\.ru$ [NC]
RewriteRule ^(.*)$ http://forum.ru/$1 [R=301,L]
 
У меня работает:
RewriteCond %{HTTP_HOST} ^www\.forum\.ru$ [NC]
RewriteRule ^(.*)$ http://forum.ru/$1 [R=301,L]
у меня если так то при переходе кидает на

я делал когда-то редирект на ксенфоро но там форум был в корне и все было просто
а здесь в корне вордпресс, а форум в папке и ничего не получается ((

Если скрипт форума лежит в каталоге forum, который лежит в корне, то правильнее будет сделать:

Код:
RewriteEngine On
RewriteCond %{REQUEST_URI} !/forum/
RewriteRule ^(.*)$ http://moysait.com/forum/$1 [L,R=301]
если делаю так то
главная редиректит
категория тоже

а вот раздел
или тема

не хочет!!!
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу