2013-06-19 3 views
1

Я пробовал все, что мог, но не получаю никакой любви. Я пытаюсь перенаправить вложенную папку на сайт только на статическую страницу. Но я НЕ хочу перенаправлять что-либо ELSE, находящееся внутри указанной папки.Проблема с RedirectMatch (переадресация папки, но не содержимое внутри папки)

Я попытался использовать регулярное перенаправление 301, но, конечно, перенаправляет все в подпапку.

Подводя итог: я хочу перенаправить http://www.domain.com/folder/ на http://www.domain.com/foldername2/file.php без перенаправления чего-либо еще внутри /folder/.

Следующее, что у меня есть в моем htaccess ... но ... это просто игнорирует его полностью.

RedirectMatch 301 ^/folder$ http://www.domain.com/foldername2/file.php 

Заранее благодарим за помощь.

ответ

0

Вместо того чтобы полагаться на HTTP, вы можете использовать почти пустой файл index.html, содержащий тег обновления <meta> в главном разделе документа.

В статье в Википедии на meta refresh есть несколько хороших примеров, например.

<meta http-equiv="refresh" content="0; url=http://example.com/"> 

В 0 означает "ноль секунд", то есть сразу же.

+0

Благодарим за предложение, однако это не дружественный к SEO способ сделать это. Он должен быть сплошным 301. Кроме того, файл index.php внутри/folder/"управляет" другими файлами внутри папки, передавая ему переменные, поэтому я хочу только перенаправить/folder /. – PaulHanak

0

После долгих боев я нашел ответ! Однако он не использует RedirectMatch. Вместо этого он использует условие перезаписи и правило.

RewriteCond %{REQUEST_URI} ^/folder/$ 
Rewriterule ^(.*)$ http://www.domain.com/foldername2/file.php [L,R=301] 
Смежные вопросы