2012-05-04 2 views
0

Я создаю 301 записи RedirectMatch в моем файле .htaccess, и мне трудно понять, как перенаправить все .html-файлы в .php в корневую папку, но не в дочерние папки. Вот что я пытался, но он не работает:301 Переадресовать, но исключить подкаталоги

RedirectMatch 301 ^/([^/]+).html /$1.php 
RedirectMatch 301 ^(.*).html /$1.php 

Эти перенаправлять все .html в моих дочерних папок, тоже, что это не то, что я хочу.

ответ

1

Попробуйте это:

^/([^/]*)\.(html|php) 
+0

Спасибо за ответ, но это не сработало. Я пробовал следующее: «RedirectMatch 301 ^/([^ /] *) \. Html) $ 1.php' и' RedirectMatch 301 ^/([^ /] *) \. (Html ​​| php) ', но я просто получаю 404, когда я пытаюсь проверить его, загрузив .html-страницы в корневой каталог. – gomisha

+0

Ваш ответ подстегнул меня, чтобы найти решение, так как он был очень близок. Вот что сработало: «RedirectMatch 301 ^/([^ /] *) \. Html $ 1.php' – gomisha

+0

О, ну ... Я не знаю, почему я думал, что вы хотите перенаправить .php. Извини за это. :) – Narf

 Смежные вопросы

  • Нет связанных вопросов^_^