.htaccess для загрузки определенного индексного файла, когда URL с двумя переменными папками не существует

0

Я обновляю URL-адреса проекта и имею этот старый URL-адрес: http://www.example.com/phones/nokia/

Эти папки с phones и nokia - это переменные папки, которые больше не существуют, но я хочу поймать старый трафик, исходящий от них. Другими словами, когда кто-то посещает старый url, я хочу, чтобы файл .htaccess загружал store.php который находится в корневом каталоге.

Как я могу сделать это с помощью htaccess, поэтому URL-адрес в адресной строке остается http://www.example.com/phones/nokia/ но store.php все еще загружен.

Заранее спасибо ! Благодаря Anubhava у меня этот код работает только для 1 папки переменных:

RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/$1 !-d
RewriteRule ^([^/]+)/index\.php$ store.php [L,NC]

Как выглядит код выше для 2 переменных папок? спасибо

  • 0
    Не вносите обширные изменения в оригинальный пост. Это смущает людей. Вместо этого, если у вас есть что-то важное, добавьте это ниже существующего контента.
  • 0
    Хорошо спасибо holodoc
Теги:
.htaccess
mod-rewrite

1 ответ

3
Лучший ответ

Для этого можно использовать одно новое правило:

RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/$1 !-d
RewriteRule ^([^/]+)/index\.php$ store.php [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ store.php [L]
  • 2
    Человек, я восхищаюсь вами! Спасибо!
  • 0
    Добро пожаловать, ура!
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню