Мне нужно поместить файлы в новую папку следующим образом: domain.com/newsite/newpanel/events.php
На сервере есть и другие файлы, например:
Требование 1: Я не могу перенаправить все (потому что существуют старые реализации) с помощью общих правил, поэтому я хочу перенаправить только определенные URL-адреса. domain.com/events теперь должен пропускать старые файлы и переходить на domain.com/newsite/newpanel/events.php
Требование 2: Я пробовал что-то вроде этого
RewriteRule ^events /newsite/newpanel/events/$1 [P]
но URL-адрес на панели URL-адреса изменится. Возможно ли, чтобы он отображал domain.com/events?
Спасибо вам всем!
да, тот же домен.
Обновлено: поскольку OP упомянул разные URL-адреса в разделе комментариев, поэтому добавьте решение в соответствии с этим здесь.
RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/CProjects/events/?$ [NC]
RewriteRule ^(.*)$ CProjects/folderA/folderB/events [L]
Основываясь на показанных вами образцах, не могли бы вы попробовать следующее. Убедитесь, что вы очистили кеш браузера, прежде чем тестировать URL-адреса после добавления этих правил в файл .htaccess.
RewriteEngine ON
RewriteCond ^/events/?$ [NC]
RewriteRule ^(.*)$ newsite/newpanel/events.php [L]
нет, не работал. Пишет, что файл не найден.
@phantomhive, не могли бы вы дать здесь образец ссылки, по которой вы нажимали, и она не работает, чтобы я мог проверить это дальше.
Я действительно ценю твою помощь! Хорошо, моя ссылка: localhost/CProjects/folderA/folderB/events , и я хочу, чтобы она была доступна по адресу localhost/CProjects/events. Это локальный банкомат, но он будет развернут. Большое спасибо!!
также панель URL не должна изменять отображение, но она должна оставаться как localhost/CProjects/events.
@phantomhive, я полагаю, это выглядит совершенно иначе, чем ваш первоначальный вопрос :) позвольте мне добавить решение для этого через минуту или около того.
@phantomhive, пожалуйста, проверьте мое решение EDIT один раз и дайте мне знать потом?
Давайте продолжим обсуждение в чате.
@phantomhive, эй, извините, я не могу получить доступ к этой ссылке с ноутбука, не могли бы вы прокомментировать здесь, спасибо
Ваши доменные имена выглядят одинаково в образцах (внешние и внутренние URL-адреса), но вы используете флаг
[P]
, который, как я полагаю, предназначен для прокси-сервера. Не могли бы вы подтвердить, есть ли у вас такое же доменное имя, для которого вам нужно только перенаправить/переписать URL-адреса один раз?