Как использовать htaccess для перезаписи URL-адресов в cakephp?

#cakephp-3.x

#cakephp-3.x

Вопрос:

Я новичок в cakephp и хочу сменить администратора моего проекта с 'websiteurl/admin' на что-то уникальное и отличное в соответствии с требованиями клиента. Но проблема в том, что я не могу сделать это из файла routes, поскольку это может создать некоторые проблемы в проекте. Итак, я подумал сделать это с помощью htaccess. Но htaccess не перезаписывает URL-адреса. Мой каталог проекта www/html/myproject/

Вот какую конфигурацию я сделал — 1. Включил mod_rewrite с помощью sudo a2enmod rewrite. 2. Добавил

Параметры, следующие за ссылками, разрешают переопределять все параметры, Индексы, следующие за ссылками, мультивидения, разрешающие переопределять все, разрешать, запрещать разрешать от всех

в файле- /etc/apache2/sites-enabled/000-default.conf

Для целей тестирования я создал test.html файл в www/html/myproject/webroot/ и вот мой код htaccess в webroot

 <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    RewriteRule ^testfile$ test.html [NC]
</IfModule>
  

приведенный ниже код добавлен для увеличения размера загружаемого файла

 php_value upload_max_filesize 100M
php_value post_max_size 100M
  

Но когда я обращаюсь к projecturl / testfile, Cakephp выдает ошибку, что TestFileController не удалось найти.

Не могли бы вы сказать мне, пожалуйста, где я ошибаюсь в использовании htaccess, а также будет ли полезно использовать htaccess, а не routes file для изменения URL-адреса администратора? Спасибо.

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

1. Вы перезапустили Apache после a2enmod ?

2. Да, я много раз пытался перезапустить apache после настройки.

3. Вы не можете помещать данные после правила ast для всех перехватов [L] .

4. @ndm Я добавил свой код над этой строкой, но все еще не работает.