Opencart .htaccess — разрешает доступ к указанной папке

#apache #.htaccess #opencart

#apache #.htaccess #opencart

Вопрос:

У меня есть сайт OpenCart, но мне нужно создать дополнительный / тестовый каталог, который доступен.

По умолчанию все запросы отправляются в OpenCart. Я пытаюсь заставить его отправлять все, кроме / test . Я уже попробовал несколько предложений на этом сайте, но либо ничего не происходит, либо я получаю внутреннюю ошибку сервера 500.

Это часть перезаписи предоставленного OpenCart .htaccess:

 RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
  

Я думаю, мне нужна строка, подобная следующей после RewriteBase , но пока ничего не получается.

 RewriteCond %{REQUEST_URI} !^/test
  

Спасибо!

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

1. Вам не нужно ничего делать. Строки RewriteCond %{REQUEST_FILENAME} !-f и RewriteCond %{REQUEST_FILENAME} !-d являются условиями, которые говорят, что если запрос не является файлом и не каталогом, то продолжить. В противном случае он не будет перезаписан.

2. Ах, разобрал. У меня были отключены индексы каталогов, поэтому я получал страницу OpenCart 404. Спасибо, что упомянули об этом, иначе я бы пропустил это!

Ответ №1:

Я думаю

 RewriteCond %{REQUEST_URI} !^test/(.*)
  

должен это сделать

Ответ №2:

Перепишите базу данных /YOUR_SUB_DIR/ замените ‘YOUR_SUB_DIR’ на ваш