
Мне нужно, чтобы этот 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]