2013-02-11 4 views
0

У меня есть в моей корневой веб-папке public_html/установлена ​​моя информационная веб-страница с использованием правил перезаписи (seo). В подпапке public_html/shop/я установил Opencart, поэтому доступ к тележке - http://www.mydomain.com/shop/. Каждая папка public_html, public_html_shop/имеет собственный файл .htaccess.opencart - многопользовательская и rewritebase

Я бы хотел использовать OC1551 как многоуровневую систему для нескольких доменов, перенаправленных в эту папку, а также как www.mydomaincom/shop/- не перенаправлено: www.mydomain1.com, www.mydomain2.com, а также как www.mydomain .com/shop/

* public_html/shop/.htaccess * файл должен установить rewritebase как/shop/для правильной работы с информационной веб-страницей, так как использовать правила перезаписи для www.mydomain.com/, но для www.mydoaminX .com необходимо установить как rewritebase /. Можете ли вы помочь мне с настройкой rewritebase в этих папках, чтобы работать правильно? Что-то вроде динамического изменения rewritebase в файле public_html/shop/.htaccess.

Благодаря

файл public_html/.htaccess

RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC] 
    RewriteRule ^.*$ http://www.mydomain.sk/$0 [NC,L,R=301] 

    RewriteRule ^(.*)/(.*)-([1-9])/(.*)/$ /index.php?category=$1&page=$2&gallery_page=$3&photo=$4 [L,QSA] 
    RewriteRule ^(.*)/(.*)/(.*)/$ /index.php?category=$1&page=$2&photo=$3 [L,QSA] 
    RewriteRule ^(.*)/(.*)-([1-9])/$ /index.php?category=$1&page=$2&gallery_page=$3 [L,QSA] 
    RewriteRule ^(.*)/(.*)/$ /index.php?category=$1&page=$2 [L,QSA] 
    RewriteRule ^(.*)/$ /index.php?category=$1 [L,QSA] 
    Rewriterule ^subscribe.php(.*)$ /index.php?category=overenie&addr=$1 [L,QSA] 
    Rewriterule ^sitemap.xml$ /webmap.php?engine=google [L,QSA] 
    Rewriterule ^urllist.txt$ /webmap.php?engine=yahoo [L,QSA] 

файл public_html/магазин/.htaccess

RewriteEngine On 
RewriteBase /shop/ 
RewriteCond %{HTTP_HOST} ^maydomain1\.com$ [NC] 
RewriteRule ^.*$ http://www.mydomain1.com/$0 [NC,L,R=301] 
RewriteCond %{HTTP_HOST} ^mydomain2\.com$ [NC] 
RewriteRule ^.*$ http://www.mydomain2.com/$0 [NC,L,R=301] 

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] 
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [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] 

ответ

0

Я на самом деле найти на большинстве серверов, которые вы можете просто удалите RewriteBase полностью, и он достаточно умен, чтобы понять, что это такое. Я бы рекомендовал попробовать это и посмотреть, работает ли он

Смежные вопросы