Я обновляю 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 переменных папок? спасибо
Для этого можно использовать одно новое правило:
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]