редирект с /папка/ на /папка/index.html

AlekseiD
На сайте с 27.07.2015
Offline
91
323

Добрый день!

Подскажите как решить данную проблему, как мне видится ее быстрое решение только через .htaccess

С архива поднял сайт. Сайт статический на html. многие внутренние ссылки имеют вид site.com/?p=715, но по факту, когда кликаешь на данную ссылку, сайт отдает 404 ответ. Но в данной папке есть файл index.html (полный путь будет site.com/?p=715/index.html)

Переписывать весь код добавляя к каждой ссылке "/index.html" не представляется возможным, так как на сайте более 4K страниц.

Подскажите как можно решить данную проблему с помощью редиректа/либо другого метода

Заранее благодарен!

Изготовлю работающие PBN под буржнет (приватные сетки сайтов) (/ru/forum/970651) Отличный пассивный заработок на микро-кредитах США. >$2K уже после месяца работы.(реф) (https://leadsgate.com/join/3227)
J
На сайте с 20.02.2014
Offline
120
jkm
#1
AlekseiD:
Сайт статический на html. многие внутренние ссылки имеют вид site.com/?p=715, но по факту, когда кликаешь на данную ссылку, сайт отдает 404 ответ. Но в данной папке есть файл index.html (полный путь будет site.com/?p=715/index.html)
Переписывать весь код добавляя к каждой ссылке "/index.html" не представляется возможным, так как на сайте более 4K страниц.

Т.е. в корне сайта есть папка с именем "p=715" и в ней есть index.html

Тогда подойдёт такое правило:


RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^(p=\d+)
RewriteRule ^ %1/index.html [L]

Если имя папки содержит знак вопроса "?p=715"


RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^(p=\d+)
RewriteRule ^ \%3f%1/index.html [L]

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