Как использовать .htaccess для перенаправления при сохранении исходного URL - PullRequest
2 голосов
/ 08 апреля 2019

Я пытаюсь использовать файл .htacces для перенаправления любых файлов или подпапок в каталоге для одного файла, сохраняя при этом исходный ввод URL.

Итак, если пользователь переходит к:

https://example.com/folder1/folder2/folder3/
or
https://example.com/folder1/folder2/file.php

перенаправит их обратно на:

https://example.com/folder1/index.php

но исходный URL-адрес не изменится.

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Вы можете использовать RewriteRule. В htaccess в корне документа добавьте следующее правило:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/folder1/index\.php$ [NC]
RewriteRule ^folder1/.+$ /folder1/index.php [L]

Это перенаправит /folder1/foo/bar на /folder1/index.php без изменения URL в браузере.
RewriteCond выше гарантирует, что вы не переписываете /folder1/index.php себе (/folder1/index.php), в противном случае правило может вызвать ошибку бесконечного цикла.

0 голосов
/ 08 апреля 2019

Вы можете просто сделать:

RedirectMatch 301 ^https://example.com/folder1/ https://example.com/folder1/index.php

Это позволяет вам перенаправить с первого URL в шаблоне на второй

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...