我正在尝试为我已经存在的代码点火器安装添加一个商店,但是我宁愿不尝试将它添加到我现有的代码点火器中,而只是将gocart放入子目录/商店。 / p>
我把它全部安装完了并计算出需要的.htaccess文件?在index.php之后,为了摆脱未识别的输入文件,这似乎修复了无输入文件404错误然而现在当我尝试去gocart的任何控制器时它显示相同的页面。这是指向测试商店link的链接,如果您点击登录或查看我的购物车没有真正改变或显示任何其他视图。有点丢失,因为这一切都在localhost上运行完全相同的网站构建。
我的.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>
有关测试或发现最新情况的任何想法吗?
答案 0 :(得分:1)
我发现答案在我的案例中似乎有效。我确实编辑了上面评论中提到的基本URL,但是它的工作原理是在gocart / config / config.php文件中将uri_protocol更改为AUTO。
$config['uri_protocol'] = 'AUTO';
而不是
$config['uri_protocol'] = 'PATH_INFO'
出于某种原因,我认为goCart将默认为AUTO,但从它的外观来看,它默认为PATH_INFO。瞧它有效。我傻傻的看着那个小点。
谢谢!
答案 1 :(得分: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>