Codeigniter插件域godaddy .htaccess

时间:2016-12-16 04:24:28

标签: php .htaccess codeigniter mod-rewrite

我已经尝试了多次线程的几次.htaccess修改,我放弃了。

我有一个godaddy托管帐户,我设置了一个我用作主网站的插件域。

结构如下,蓝框是插件域,让我们的电话是mysite.com。您可以在插件域的根目录中看到.htccess。我可以很好地访问我网站的主页面。如果我点击购物车,网址会更改为mysite /?购物车但保留在主页面上,我有另一个名为订单跟踪的链接,如果我点击此链接,我会正确转到页面,网址是mysite / tracking。这两个链接的唯一区别在于有一个跟踪路由到控制器或控制器($ route [' tracking'] =' ordertracker&#39 ;;)。

enter image description here

我的Codeigniter配置如下:

enter image description here

路线

$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>&nbsp;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>&nbsp;Cart
            </a>
          </li>
        </ul>

0 个答案:

没有答案