#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’ на ваш