Я искал в 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, но вы можете изменить эту часть в соответствии со своими потребностями - это просто для того, чтобы дать вам представление о том, что вы можете попробовать.