2015-05-14 59 views
-1

我使用的是magento 1.8.1,我想從url中刪除index.php。從magento中刪除Index.php

爲此,我做以下的事情:

系統 - >配置 - >網絡 - >搜索引擎優化,選擇YES。

把代碼在.htaccess

   RewriteBase/
       RewriteCond %{HTTP_HOST} !^www.littlebees.com$ [NC] 
       RewriteRule ^(.*)$ http://www.littlebees.com/$1 [L,R=301] 
       RewriteRule ^(.*)$ /index.php/$1 [L,QSA,PT] 

取消對該行:

 RewriteBase /magento/ 

它是工作,但僅限於主頁。當我點擊任何類別時,結果顯示在此服務器上找不到。

請幫助我該怎麼做? 這是我的網站:mysite

+0

首先從RewriteBase中刪除'magento /' – Hatef

回答

0

試試下面的正則表達式:

RewriteBase/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index.php/?([^\ \?]*) [NC] 
RewriteRule^%1/%2 [R=301,L] 
0

我知道這可能是舊的,但我想我會寫它只是包裝。

所以反正我就是這麼做的..

---------->

開始之前確保在Apache重寫模塊被激活,然後按照下面的步驟。

1)登錄到您的Magento管理區域,然後進入'系統>配置> Web'。

2)導航到'不安全'和'安全'選項卡。確保'不安全'和'安全'''''基地網址'選項中有您的域名,並且不要在URL的末尾留下正斜槓。 例子:http://www.yourdomain.co.uk/

3)雖然仍是「網絡」頁面上,導航到「搜索引擎優化」選項卡,選擇「」的「使用服務器網址重寫」選項下方。

4)導航到「安全」選項卡再次(如果尚未就可以了),然後選擇「」上的「使用安全網址在前端」選項。

5)現在去你的Magento網站文件夾的根目錄,並使用此代碼對你的.htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

保存的.htaccess和替換原文件。 (請務必備份你原來的.htaccess文件之前,它搞亂!

6)現在去「系統>緩存管理」和選擇所有字段,並確保「操作 '下拉菜單設置爲'刷新',然後提交。 (當然,這將刷新緩存。)

---------->

如果沒有工作,請按以下額外的步驟...

7)該殺'系統>配置> web'。這次查找'當前配置範圍',然後從下拉菜單中選擇您的網站。 (這是,如果它被設置爲默認配置)

8)確保「不安全」和「安全」字段包含相同的域之前的默認配置文件。

9)導航到「搜索引擎優化」選項卡,選擇「」的「使用服務器網址重寫」部分下方。

10)一旦URL相同,並且重新啓用保存該頁面,然後返回並確保它們都被選中爲默認值,然後在需要時再次保存。

11)重複步驟6

現在你的index.php的問題應該是固定的,所有應該很好!

我希望這會有所幫助。