1

我正在尝试将商店添加到我已经存在的代码点火器安装中,但是我不想尝试将其添加到我现有的代码点火器中,而只是将gocart放入子目录 /store 中。

我已经全部安装并计算出 .htaccess 文件需要一个 ? 在 index.php 之后为了摆脱识别的无输入文件,这似乎修复了无输入文件 404 错误,但是现在当我尝试转到 gocart 的任何控制器时,它显示相同的页面。这是测试商店链接的链接,如果您单击登录或查看我的购物车,则没有任何实际变化或显示任何其他视图。有点迷失了,因为这一切都可以在完全相同的站点构建的本地主机上正常工作。

我的 .htaccess 文件看起来像这样,似乎可以摆脱无输入错误,但现在不会正确处理任何其他控制器或任何东西。

 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /store
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php?/$1 [L]
 </IfModule>

甚至这种风格的 .htaccess 也是如此......

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /store/index.php?/$1 [L]
</IfModule>

任何关于测试或发现发生了什么的想法?

4

2 回答 2

1

我找到了似乎对我有用的答案。我确实像上面评论中提到的那样编辑了基本 URL,但使它起作用的是将 gocart/config/config.php 文件中的 uri_protocol 更改为 AUTO 。

$config['uri_protocol'] = 'AUTO';

代替

$config['uri_protocol'] =  'PATH_INFO'

出于某种原因,我认为 goCart 会将其默认为 AUTO,但从外观上看,它默认为 PATH_INFO。瞧,它起作用了。愚蠢的我,我看着那一点点。

谢谢!

于 2012-11-30T04:03:04.270 回答
0

您应该将访问排除添加到某个目录,试试这个:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|store)
    RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
于 2012-11-30T01:53:48.710 回答