合并两个 .htaccess 文件..Wordpress 和 OSCommerce SEO URL

合并两个 .htaccess 文件..Wordpress 和 OSCommerce SEO URL

我反复搜索,但一无所获,所以我想我应该试一试。我的 httpdocs 目录中有 OSCommerce。然后我有 /wordpress,但使用一些 mod 将博客位置更改为 /blog.php。效果很好。现在将 Wordpress 中的 SEO URL 添加到我的 OSC htaccess

OSC htaccess;

选项 +FollowSymLinks RewriteEngine 开启

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 不是目录。

谢谢!

答案1

将两者结合起来应该不成问题。[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 部分,但是您可以根据需要修改该部分 - 这只是让您了解可以尝试什么。

相关内容