Как можно перезаписать весь каталог с помощью Apache mod_rewrite?

Как можно перезаписать весь каталог с помощью Apache mod_rewrite?

Мне нужно, чтобы этот URL/каталог make/lores/some/указывал/сопоставлялся. login/ Мне также нужно переписать .phpрасширения для.html

Пример

Когда клиент вводит данные, example.com/make/lores/some/login.htmlсервер должен process example.com/login/login.php.

У меня есть правило ниже, но проблема в том, что другие файлы в каталоге входа (например, /login/images/one.pngи т. д.) не обрабатываются/не перезаписываются, поэтому я получаю ошибку 404.

RewriteRule     ^(.*)\.htm$     login/index.php [NC]

решение1

Возможно, что-то вроде этого:

RewriteEngine on
RewriteRule   ^/make/lores/some/(.+)  http://example.com/login/$1      [R,L]

Это обработает переписывание на новый URL. Чтобы исправить расширение с .htmlна .phpвы можете использовать второе правило для этого:

RewriteRule   ^/login/(.+)\.htm$      http://example.com/login/$1.php  [R,L]

Рекомендации

Связанный контент