перенаправление htaccess удаляет / app / webroot в cakephp

#.htaccess #cakephp #mod-rewrite #redirect #url-rewriting

#.htaccess #cakephp #мод-перезапись #перенаправление #перезапись URL-адреса

Вопрос:

У меня есть файл htaccess, из которого я хочу перенаправить все страницы в другую папку. Я использую cakephp для сайта, за исключением этой папки, которую я хочу перенаправить.

в новый каталог добавляется «/app/webroot/», поэтому URL-адрес /app/webroot/new/ вместо просто new.

Я помещаю этот файл htaccess (ниже) в «новый» каталог и хочу, чтобы все, что находится в /app /webroot / new /, перенаправлялось в / new / и удаляло /app / webroot/ Эта папка не зависит от cakephp и, следовательно, не нуждается в обработке cake.

Приведенный ниже код повторяется, и я не уверен, почему.

Параметры   следующие ссылки
Переписать движок на
Перезаписать базу / создать/


# Если вас беспокоит прямой доступ к определенной странице без вложенного каталога 
# вы захотите добавить что-то вроде этого
Перезаписать второй %{REQUEST_URI} !^/новый
RewriteRule (.*) /новый / $ 1 [R =301,L, NC]

Ответ №1:

Вы должны размещать файл .htaccess НЕ в /new/ , а в /app/webroot/new/ .

Комментарии:

1. Это тот же каталог, извините, я должен был сказать new / не / новый/

2. Я скопировал вашу структуру каталогов и .htaccess на свой компьютер, и это работает как по маслу. Вы уверены, что на пути нет никаких других RewriteRule проблем? Вы пробовали перезаписывать журнал и RewriteLogLevel ?