2015-05-14 117 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的问题应该是固定的,所有应该很好!

我希望这会有所帮助。