2012-12-30 68 views
0

我使用的OpenCart 1.5.4已安裝在/ products子目錄中。我有一個wordpress站點安裝在根目錄下。我已經剝皮他們,所以它看起來像一個網站。重寫Opencart中的所有Home鏈接

我想重寫首頁鏈接的所有實例(特別是麪包屑)到我的根目錄(而不是我的OC安裝所在的子目錄(/ products))。

從一些研究中我明白,最好的方法是在HTACCESS文件中。我對操作htaccess文件非常不熟悉。標準htaccess文件有以下重寫規則:

RewriteBase/
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] 
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) 
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 

我如何添加一條規則改變從主頁鏈接:

www.myurl.com/products/index.php?route=common/home

到:

www.myurl.com/

最後,在當前安裝此文件被稱爲.htaccess.txt。我是否必須從服務器刪除此文件,刪除.txt文件,然後上載名爲.htaccess的文件以使其正常工作?

回答

0

要刪除index.php?route=common/home請按照guide here。至於htaccess的代碼,你需要的是上傳到您的Opencart的安裝目錄,並從名稱中刪除.txt,使之成爲.htaccess

0

不能使用http://www.myurl.com/ URL兩個Wordpress和Opencart的,因爲它們都使用索引。 PHP文件。有一個解決辦法,你可以用它來讓事情看起來更好:

你需要一個.htaccess文件在您的網站的根文件夾,並在.htaccess文件中添加以下行:

RewriteEngine On 

RewriteRule ^cart.php?route=([a-zA-Z0-9_-]+)$ products/index.php?route=$1 

這會讓你的Opencart的從訪問網址:的http://www.myurl.com/cart.php?route=common/home代替www.myurl.com/products/index.php?route=common/home

0

您設置就像是我的設置,是這樣的......

  • 自定義HTML根 - hxxp:中/存儲文件夾//mysite.loc/
  • Opencart的 - hxxp://mysite.loc/store

我有一個MOD類似於周杰倫的Gilford提到他的回答。
所以我OC鏈接

http://mysite.loc/store


而不是


http://mysite.loc/store/index.php?route=common/home

採用這種設置,你仍然會從任何商店鏈接的麪包屑路徑發現,該首頁鏈接。像Home > Category > Product

在我的情況,我所做的是,我已經改名爲首頁文本商店文本。並從OC菜單中刪除了主頁鏈接菜單。這很簡單,但我認爲實際。

然後我添加了我的主頁鏈接到麪包屑路徑和我的OC菜單。所以,我的導航條是這樣的...

Home > Store> Category > Product

首頁鏈接硬編碼爲包含麪包屑每.tpl頁。像catalog/view/theme/default/template/product/product.tpl一樣。您可以通過將麪包屑放置到標題來進一步對此進行修改。

就我而言,我已經硬編碼這個我
catalog/view/theme/default/template/product/product.tpl和其他相關文件.tpl

<div class="breadcrumb"> 
    <a href="/">Home</span></a>&raquo; 
    <?php foreach ($breadcrumbs as $breadcrumb) { ?> 
    <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> 
    <?php } ?> 
</div> 

我做這個重命名的原始Home鏈接;

changed 
$_['text_home'] = 'Home'; 

to 

$_['text_home'] = 'Store';//Or whatever you like 

from the file. catalog/language/english.php - in my case. 

我知道這是幾個月前問,只是張貼這一個未來的讀者