Подскажите по частному случаю 301 редиректа в .htacces

SF
На сайте с 07.09.2004
Offline
167
SAF
713

Мне нужно прописать 301 редирект в .htacces

с урла

http://www.xxx.ru/?cPath=3

на

http://www.xxx.ru/index.php?cPath=3

Редиректы вида:

Redirect 301 /old-page.html http://new-domain.ru/new-page.html

Redirect permanent /old-page.html http://new-domain.ru/new-page.html

У меня не работают, только

RewriteCond....

RewriteRule...

M
На сайте с 16.09.2009
Offline
278
#1

если вы пытаетесь сделать подобное - вам будет мешать DirectoryIndex.

если url заканчивается слешом - будет работать логика mod_dir (в том

числе - выясняется, какой индексный файл у вас есть в директории. т.е. index.php),

для индексного файла делается внутренний редирект.

а затем - работает mod_rewrite.

Решение - не использовать DirectoryIndex и делать явный редирект:

Option -Indexes

RewriteEngine on

RewriteCond ..

RewriteRule ..

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
SF
На сайте с 07.09.2004
Offline
167
SAF
#2
myhand:
если вы пытаетесь сделать подобное - вам будет мешать DirectoryIndex.

если url заканчивается слешом - будет работать логика mod_dir (в том
числе - выясняется, какой индексный файл у вас есть в директории. т.е. index.php),
для индексного файла делается внутренний редирект.
а затем - работает mod_rewrite.

Решение - не использовать DirectoryIndex и делать явный редирект:
Option -Indexes
RewriteEngine on
RewriteCond ..
RewriteRule ..

Спасибо, только мне нужен точный текст. Что именно прописать в .htacces?

SF
На сайте с 07.09.2004
Offline
167
SAF
#3

Или нереально это сделать?

M
На сайте с 16.09.2009
Offline
278
#4

Options -Indexes

RewriteEngine On

RewriteBase /

RewriteRule ^(/?)$ /index.php [L,R=301]

SF
На сайте с 07.09.2004
Offline
167
SAF
#5
myhand:
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteRule ^(/?)$ /index.php [L,R=301]

Спасибо!

Заработало!

SAF добавил 01.12.2009 в 12:50

Нет, облом :(

Теперь главная вместо / стала /index.php

так не годится...

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