2015-12-01 5 views
0

У меня есть следующий OpenCart .htaccess:.htaccess Exlude подкаталог

Options +FollowSymlinks 
Options -Indexes 

<FilesMatch "\.(tpl|ini|log)"> 
Order deny,allow 
Deny from all 
</FilesMatch> 

RewriteEngine On 

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] 
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] 
RewriteRule ^download/(.*) /index.php?route=error/not_found [L] 
RewriteRule ^image-smp/(.*) index.php?route=product/smp_image&name=$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) 
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 

Я в настоящее время заменить старый магазин, который имел обыкновение быть в й-тележке. Я перенес ее:

example.com/old/ 

То, что я пытаюсь сделать, это иметь этот старый магазин по-прежнему доступны, когда пользователи идут к:

example.com/old/ or example.com/old/admin/ 

(Причина в том, что есть еще какие-то старые заказы клиентов, нуждающихся в обрабатываться.) Основная проблема заключается в том, что когда я перехожу к этим URL-адресам, root .htaccess переопределяет их и дает страницу opencart 404.

Кто-нибудь знает, как вмешаться в htaccess, чтобы оба CMS работали в одном домене?

Спасибо!

ответ

0

Обнаружили проблему. Эта текущая настройка будет читать html и php-страницы, если они существуют, иначе правила, установленные в корневом htaccess, вступят в силу. Причина, по которой я не смог заставить файлы работать, был из-за разрешений, которые в конечном итоге стоили мне довольно много времени.

Для будущих людей, которые выпадут на этой странице, убедитесь, что вы ваши каталог разрешения установить на 755 и права доступа к файлам установлен на 644.

Для каталогов:

find /path/to/base/dir -type d -exec chmod 755 {} + 

Файлы:

find /path/to/base/dir -type f -exec chmod 644 {} + 
Смежные вопросы