Есть ли причина, по которой вы не можете просто перенаправить старый запрос на новый?Нужно ли внутренне переписывать URI?
Если перенаправление достаточно хорошее, вы можете сделать что-то вроде этого (обратите внимание, что я использую mod_rewrite и директиву not mod_alias 'Redirect
это потому, что оба они в конечном итоге будут применены к одному и тому же запросу и могут конфликтовать с вашим существующим правилом маршрутизации)
RewriteRule ^applications/interface/$ /community/applications/interface/ [L,R]
И вы захотите это прямо под RewriteBase
.Это будет принимать запросы, которые выглядят как /applications/interface/
, и перенаправлять их на /community/applications/interface/
со всеми параметрами строки запроса без изменений.Регулярное выражение будет соответствовать только этому URI конкретно, с завершающим /
, а также.
Если вам нужно выполнить какое-то внутреннее переписывание, я бы предложил сделать это в вашей среде вместо того, чтобы пытаться использоватьmod_rewrite в файле htaccess.Вы настроили его, поэтому каждый запрос направляется на index.php
, и этот код должен выяснить, что и куда нужно направить.