.htaccess Laravel和opencart访问规则

.htaccess Laravel和opencart访问规则,.htaccess,laravel,opencart,.htaccess,Laravel,Opencart,我有一个laravel站点,客户现在希望opencart位于同一个域中,但运行在www.example.com/shop目录中。我已将opencart放在公用文件夹中,但我在重定向htaccess文件时遇到了问题 这是我到目前为止所做的,但它只是路由到laravel,而没有找到路由,而不是路由到opencart文件夹。这是目前在wamp上运行的,laravel工作正常 #if not from another platform(opencart) then load laravel <If

我有一个laravel站点,客户现在希望opencart位于同一个域中,但运行在www.example.com/shop目录中。我已将opencart放在公用文件夹中,但我在重定向htaccess文件时遇到了问题

这是我到目前为止所做的,但它只是路由到laravel,而没有找到路由,而不是路由到opencart文件夹。这是目前在wamp上运行的,laravel工作正常

#if not from another platform(opencart) then load laravel
<IfModule mod_rewrite.c>
   RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_URI} !^/shop
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

#redirect to open cart directory
<IfModule mod_rewrite.c>
   RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ shop/index.php [L]

</IfModule>
#如果不是来自其他平台(opencart),则加载laravel
重新启动发动机
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_URI}^/商店
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#重定向到打开购物车目录
重新启动发动机
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^shop/index.php[L]

任何想法都值得赞赏

将您的
.htaccess
更改为此

#if not from another platform(opencart) then load laravel
<IfModule mod_rewrite.c>
   RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_URI} !^/shop
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

#redirect to open cart directory
<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /shop/

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^index.php [L]

</IfModule>
#如果不是来自其他平台(opencart),则加载laravel
重新启动发动机
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_URI}^/商店
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]
#重定向到打开购物车目录
重新启动发动机
基地/商店/
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

您是否将Opencart的
.htaccess
文件中的
RewriteBase/
更改为
RewriteBase/shop/
?您的
.htaccess
文件(您已发布在此处)在我看来有点让人困惑。。。我想根本不需要重写OC。。。