можно ли перенаправить на главную ,если пользователь набирает в url путь к файлу(папке)?

304
01 августа 2017, 18:40

Такой вопрос: например, какой-нибудь умник хочет ввести именно путь к файлу (например, не sie/categorysite/views/category/index.php), могу ли я распознать это и перенаправить его на главную страницу (site/)?

Answer 1

в корневом .htaccess

RewriteEngine on
RewriteRule '^site/views/(.*)(.php)$' /site [R=302,L]
Answer 2

Сразу возникает вопрос: зачем? Что пытаетесь скрыть? Это как-то связано с SEO (хотите избежать дубликатов...)?

Всё можно сделать.

  1. Посредством самого движка (самописного и/или фреймворка).

  2. Посредством веб-сервера. В вашем случае как я понимаю Apache: через .htaccess

Что лучше в вашем случае я не знаю, потому что не знаю:

  1. Что у вас за движок и как в нем настраиваются маршрутов.
  2. Как выглядят эти маршруты.

Если через .htaccess смотрите в сторону:

  • URL Rewriting Guide
  • Apache Module mod_rewrite
  • 301 редирект (переадресация) через .htaccess (первое, что попалось)

Нужно будет прописывать для каждой группы маршрута.

Если через движок сайта (PHP-скрипты) — нужно знать как у вас эти маршруты организованы и через что настраиваются.

Вам, как я понимаю важно, чтобы была переадресация вводимой пользователем страницы (URL) на соответствующую страницу (URL)? И только, если такой страницы не существует — веб-сервер должен вернуть 404 код.

READ ALSO
Объединение массивов PHP [дубликат]

Объединение массивов PHP [дубликат]

На данный вопрос уже ответили:

461