0

我正在为客户使用两个不同的开源系统。在我安装了 wordpress 的主目录上。在子目录(/shop)中,我安装了 OpenCart 1.5.5

我想在 OpenCart 中启用 SEO url,但是当我启用它时,我的 url 变为:www.example.com/shop/category wordpress 的主要 htaccess 然后检查它是否知道 wordpress 中的类别和帖子并返回 404。

如果有人为我找到解决方案,我会非常高兴!感谢你的付出!

来自 Wordpress 的 HTACCESS:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

来自 opencart 的 HTACCESS:

Options +FollowSymlinks
Options -Indexes

<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [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]
4

2 回答 2

4

RewriteBase将 OpenCart中的指令更改.htaccess

RewriteBase /shop/
于 2013-07-04T14:14:49.630 回答
2

不确定这是否有效,因为我没有办法在本地进行测试。将 Wordpress htaccess 更改为此:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/shop
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
于 2013-07-04T14:33:35.220 回答