Редирект со всех страниц в директории на index

12
N
На сайте с 31.05.2013
Offline
0
936

Пытаюсь сделать редирект со всех страниц в директории на индекс там же

http://site.com/directory/dflkfsldfklk на http://site.com/directory/index.html

С условием того, что в ссылке может быть любое слова, не обязательно, чтобы страница была такая.

И я не должен делать редирект с site.com/directory/thankyou.html

RedirectMatch 301 /directory /directory/index.html

Но тут нет исключения для index и thankyou

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

Разве они не отдают 404?

N
На сайте с 31.05.2013
Offline
0
#2
siv1987:
Разве они не отдают 404?

В данном примере они делают редирект на directory/index.html.

Но он уходит в луп и отдает ошибку - resulted in too many redirects

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

А если в данном случае отключить редирект, разве не будут отдавать 404 код?

N
На сайте с 31.05.2013
Offline
0
#4
siv1987:
А если в данном случае отключить редирект, разве не будут отдавать 404 код?

Да, конечно, т.к. такой страницы не существует. Есть только index.html, но не dddfdffdf

siv1987
На сайте с 02.04.2009
Offline
427
#5
nicknick:
Да, конечно, т.к. такой страницы не существует.

Тогда зачем здесь нужен редирект?

N
На сайте с 31.05.2013
Offline
0
#6
siv1987:
Тогда зачем здесь нужен редирект?

Такая цель - у меня есть index.php и я хочу, чтобы пользователь ее видел при загрузки любого слова/словасочетания. Т.е. можно сказать, что это просто подмена 404 страницы.

Но я пробовал

ErrorDocument 404 /index.html
, и вставить это .htaccess в директорию. Но сервер не реагрирует на это htaccess. Надо вставить нечто подобное в главный htaccess

Но я не силен в этом.

ErrorDocument /directory/404 /directiry/index.html - как-то так

DC
На сайте с 31.05.2013
Offline
0
#7

Можно так, содержание htaccess:

RewriteEngine On

RewriteRule ^[A-Za-z0-9]+$ http://site.com/directory/index.html [R]

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

RewriteRule ^directory/(.*) directory/index.php [L]

N
На сайте с 31.05.2013
Offline
0
#9
DevilCoder:
Можно так, содержание htaccess:

RewriteEngine On
RewriteRule ^[A-Za-z0-9]+$ http://site.com/directory/index.html [R]

А он не будет так все туда перебрасывать, включая сам index.html и делать бесконечный цикл?

siv1987
На сайте с 02.04.2009
Offline
427
#10
nicknick:
А он не будет так все туда перебрасывать, включая сам index.html и делать бесконечный цикл?

А зачем вам редирект? Хотите чтобы открывался index.php ставьте ErrorDocument

12

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