我已经尝试了多次线程的几次.htaccess修改,我放弃了。
我有一个godaddy托管帐户,我设置了一个我用作主网站的插件域。
结构如下,蓝框是插件域,让我们的电话是mysite.com。您可以在插件域的根目录中看到.htccess。我可以很好地访问我网站的主页面。如果我点击购物车,网址会更改为mysite /?购物车但保留在主页面上,我有另一个名为订单跟踪的链接,如果我点击此链接,我会正确转到页面,网址是mysite / tracking。这两个链接的唯一区别在于有一个跟踪路由到控制器或控制器($ route [' tracking'] =' ordertracker&#39 ;;)。
我的Codeigniter配置如下:
路线
$route['default_controller'] = 'main';
$route['add'] = 'cart/add_to_session_cart';
$route['tracking'] = 'ordertracker';
$route['cart/delete/(.+)'] = 'cart/delete_session_item';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
.htccess
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.)$ index.php?/$1 [QSA,L]
ErrorDocument 404 index.php
</IfModule>
链接
<ul class="nav navbar-nav navbar-right">
<li></li>
<li><a href="<?php echo base_url().'tracking'; ?>" title="Track an Order"><i class="fa fa-truck fa-flip-horizontal fa-md white" aria-hidden="true"></i> Track Order</a></li>
<li>
<a href="<?php echo base_url().'cart'; ?>">
<span class="badge cart_badge"><?php echo $this->session->userdata('cart_count'); ?></span><i class="fa fa-shopping-cart fa-md white" aria-hidden="true" title="Cart"></i> Cart
</a>
</li>
</ul>