Назад | Перейти на главную страницу

Объединение двух файлов .htaccess .. URL-адреса Wordpress и OSCommerce SEO

Я искал в googled снова и снова и не нашел ни одного места, поэтому решил, что попробую ... У меня есть OSCommerce в моем каталоге httpdocs. Затем у меня есть / wordpress, но я изменил местоположение блога на /blog.php с некоторыми модами. Прекрасно работает. Теперь, чтобы добавить URL-адреса SEO из Wordpress в мой OSC htaccess

OSC htaccess;

Параметры + FollowSymLinks RewriteEngine On

RewriteBase /

RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-([0-9]+).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-([0-9]+).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-([0-9]+).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-([0-9]+).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-([0-9]+).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-([0-9]+).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-([0-9]+).html$ information.php?info_id=$2&%{QUERY_STRING}

Wordpress htaccess

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

Возможно ли это даже с двумя файлами RewriteBase? Я искал способ сделать это с помощью определений каталогов, но не думал, что это возможно, поскольку blog.php не является каталогом.

Спасибо!

Совмещение этих двух вещей не должно быть проблемой. Переключатель [L] указывает, что нужно следовать этому правилу и прекратить обработку, поэтому он должен позволить вам, например, анализировать и обрабатывать ваши правила wordpress и продолжать с остальными после того, как ничего не было найдено. Вам не нужны два оператора rewritebase ... вы можете попробовать что-то вроде этого:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /

RewriteRule ^/blog\.php.* /blog.php/index.php [L]


RewriteRule ^(.)-p-(.).html$ product_info.php?products_id=$2&%{QUERY_STRING} 
RewriteRule ^(.)-c-(.).html$ index.php?cPath=$2&%{QUERY_STRING} 
RewriteRule ^(.*)-m-([0-9]+).html$ index.php?manufacturers_id=$2&%{QUERY_STRING} 
RewriteRule ^(.*)-pi-([0-9]+).html$ popup_image.php?pID=$2&%{QUERY_STRING} 
RewriteRule ^(.*)-t-([0-9]+).html$ articles.php?tPath=$2&%{QUERY_STRING} 
RewriteRule ^(.*)-a-([0-9]+).html$ article_info.php?articles_id=$2&%{QUERY_STRING} 
RewriteRule ^(.*)-pr-([0-9]+).html$ product_reviews.php?products_id=$2&%{QUERY_STRING} 
RewriteRule ^(.*)-pri-([0-9]+).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING} 
RewriteRule ^(.*)-i-([0-9]+).html$ information.php?info_id=$2&%{QUERY_STRING}

Он немного меняет значение части wordpress, но вы можете изменить эту часть в соответствии со своими потребностями - это просто для того, чтобы дать вам представление о том, что вы можете попробовать.