Здравствуйте. У меня такая проблема:
В корень сайта 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.
В идеале — поставить магазин на поддомен. Например, shop.centrspasatel.ru
Создаю поддомен shop.centrspasatel.ru и в движке указываю корневой адрес – shop.centrspasatel.ru – всё прекрасно работает!!!! Но хотелось бы на будущее, чтобы Тиц для всех сайтов рос (всё же все на одном домене) и для восприятия (лучше, когда домен не меняется, а лишь вложение появляется). А файл .htaccess что-то не получается создать и соответственно настроить 🙁 Написал тикет в поддержку – ждем…
На официальном форуме поддержки wordpress посоветовали
Но не помогло =(
Жду помощи…. снова..
А если так:
Пробую…
или так:
первый вариант не работает.. пробую второй…
тоже нет ((( Я вот думаю…. В чем же причина может быть….. Если я ставлю в поддомен 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.txt в .htaccess
Help Desk, спасибо за помощь. Обращусь на форум программистов. Результаты напишу, как решится проблема. В идеале, наверно, надо ставить блог в папку http://centrspasatel.ru/blog, а магазин в папку http://centrspasatel.ru/shop и не мучаться…. Все, кто следил за темой – это пока логический вывод этой заварушки….
Он уже там есть:
просто переименуйте htaccess.txt в .htaccess[/quote]
это я сделал в самом начале 😀