WordPress видит ЧПУ OpenCart (((

Здравствуйте. У меня такая проблема:

В корень сайта http://centrspasatel.ru я установил движек WordPress, а в подкатеголию http://centrspasatel.ru/shop – магазин OpenCart.

Пока все хорошо и движки никак друг друга не замечают.
ССылки вида http://centrspasatel.ru/shop/index.php?route=product/category&path=35 прекрасно открывают страницы магазина.

Но, если я на OpenCart магазине настрою ЧПУ, то WordPress считает, что это его страницы и пишет (уже wordpress выдает), что страница не найдена. Хотя для OpenCart магазина она есть.

Пример.

http://centrspasatel.ru/shop/%D0%93%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B8

Это страница магазина, которую wordpress принимает за свою и пишет, что страница не найдена.

Вопрос, как сделать, чтобы wordpress не считал всё, что находится в папке http://centrspasatel.ru/shop своими страницами и не мешал работе магазина??

Файл .htaccess в папке shop есть?
Если нет, то создайте пустой .htaccess.

Вопрос, как сделать, чтобы wordpress не считал всё, что находится в папке http://centrspasatel.ru/shop своими страницами и не мешал работе магазина??

В идеале — поставить магазин на поддомен. Например, shop.centrspasatel.ru

arttemart написал:

    Вопрос, как сделать, чтобы wordpress не считал всё, что находится в папке http://centrspasatel.ru/shop своими страницами и не мешал работе магазина??

В идеале — поставить магазин на поддомен. Например, shop.centrspasatel.ru

Создаю поддомен shop.centrspasatel.ru и в движке указываю корневой адрес – shop.centrspasatel.ru – всё прекрасно работает!!!! Но хотелось бы на будущее, чтобы Тиц для всех сайтов рос (всё же все на одном домене) и для восприятия (лучше, когда домен не меняется, а лишь вложение появляется). А файл .htaccess что-то не получается создать и соответственно настроить 🙁 Написал тикет в поддержку – ждем…

На официальном форуме поддержки wordpress посоветовали

RewriteRule ^(shop) - [L]
Перед остальными правилами WordPress.

Но не помогло =(
Жду помощи…. снова..

А если так:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /
RewriteRule ^shop/(.*)$ - [L]
RewriteRule ^shop/*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Пробую…

или так:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /shop/
RewriteRule ^shop/(.*)$ - [L]
RewriteRule ^shop/*$ - [L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

первый вариант не работает.. пробую второй…

тоже нет ((( Я вот думаю…. В чем же причина может быть….. Если я ставлю в поддомен shop.centrspasatel.ru, то ЧПУ магазина прекрасно работают…. Если в http://centrspasatel.ru/shop, то wordpress всё не может страницу найти…. Может кто подскажет, как сделать папку http://centrspasatel.ru/shop для вордпресса каким-нибудь исключением, чтобы он вообще на неё никак не реагировал?? Может плагин есть или кто ещё что посоветует?? =(

.htaccess wordpress в centrspasatel.ru

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /shop/
RewriteRule ^shop/(.*)$ – [L]
RewriteRule ^shop/*$ – [L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

.htaccess (шел с движком) OpenCart в centrspasatel.ru/shop

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.tpl">
Order deny,allow
Deny from all
</FilesMatch>

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

.htaccess от магазина положите в папку shop. В .htaccess от wordpress’a нужно добавить правило, которое не будет выполнять замену, если в URL встретится shop. «- [L]» как раз и призвана это делать… видимо что-то не так с синтаксисом. Обратитесь к кому-нибудь, кто в этом лучше разбирается, например, на форуме Apache

.htaccess от магазина положите в папку shop

Он уже там есть:

# 2. In your opencart directory rename htaccess.txt to .htaccess

просто переименуйте htaccess.txt в .htaccess

Help Desk, спасибо за помощь. Обращусь на форум программистов. Результаты напишу, как решится проблема. В идеале, наверно, надо ставить блог в папку http://centrspasatel.ru/blog, а магазин в папку http://centrspasatel.ru/shop и не мучаться…. Все, кто следил за темой – это пока логический вывод этой заварушки….

[quote=Help Desk].htaccess от магазина положите в папку shop

Он уже там есть:

# 2. In your opencart directory rename htaccess.txt to .htaccess

просто переименуйте htaccess.txt в .htaccess[/quote]
это я сделал в самом начале 😀

Anonymous
Отправить
Ответ на: