Magento url 问题

1. 安装完 Magento 除了首页其他都是 404

先看 apache 重启模块开启没有!!

1.apache 要加载 Rewrite 扩展模块
2.网站根目录要有.htaccess 文件
3.Magento 后台要设置启用rewrite url
4.(注意:重要)经常有人忘记这个选项
在Apache httpd.conf 里面要设置目录的属性:请参照如下

这里写图片描述
这里写图片描述



2. Magento URL rewrite(伪静态) 去掉 index.php .html

这里写图片描述

如果不使用服务器的重写规则,则在url后面都会出现index.php。
如果使用服务器的重写规则,apache目录属性设置为AllowOverride None ,
则不会读取网站根目录的.htaccess 文件。则会出现404.

使用服务器的重写规则,开启为yes。则不会出现index.php
Apache开启mod_rewrite和mod_alias后,建立虚拟目录安装Magento
完成之后默认的Use Web Server Rewrites 设置项为 No
这个时候进入子页面 往往会出现类似 The requested URL  /...../.... 
 was not found on this server 的错误
如果在其中加入index.php就可以正常访问了...
eg:127.0.0.1/magento/customer/account/login/  无法正常访问
修改为: 127.0.0.1/magento/index.php/customer/account/login/
后就可以正常访问了.
这个时候我们可以将Use Web Server Rewrites设置为Yes即可。

如果还不行,那么请检查你网站的.htaccess文件

这里写图片描述

刷缓存 。。。



3. URL rewrite (伪静态)

html纯静态页的好处有4点:
1、加载的时候不需要调用数据库,打开速度快。
2、减少了服务器对数据响应的负荷。
3、从安全角度讲,纯静态网页不易遭受黑客攻击。
4、从网站稳定性来讲,即使网站代码或数据库出了问题,静态网站也不会受到影响。
真静态最大的缺点就是程序生成了大量文件,占用过多的网站空间,增加网站制作成本。

伪静态既url重写,就是截取传入的Web请求并自动将请求重定向到其他url的过程,其目的主要是通过重写URL的方法实现去掉动态网页的参数,从而更加有利于搜索引擎的收录。
伪静态的优点有5点:
1、维护方便,网页每天都自动变化,不用维护或者说极大地减少了维护量。
2、可以方便的实现对搜索引擎的优化,易于被搜索引擎收录。
3、缩短了url的长度,隐藏文件实际路径提高了安全性,易于用户记忆和输入。
4、占空间比较小,不像纯静态那样多占用近过多的空间。
5、安全性能通过url地址隐藏或加密,让黑客无法找到真实的动态页面,同时动态文件不需要太高的权限,从而避免了木马的注入。
伪静态最大的缺点就是会占用一定量的CPU使用率,增加服务器的响应时间。
综上所述,我们该怎么选择呢?
1、既然真伪静态和伪静态对搜索引擎的效果一样,我们就可以选择伪静态了,毕竟它的优点是纯静态不可取代的。
2、大量使用伪静态会照成CPU超负荷,所以我们只要不大量使用就可以了,设计在线使用了相应的编译缓存技术,己经很好的优化并解决这个问题了。
3、静态只是针对搜索引擎的,不需要给用户使用,我们有着很成熟的伪静态技术,没有必要去做真静态,给用户造成过多不必要的麻烦。


4. 项目问题
有时候一直跳转到服务器:
去数据库修改 core_config_data 把服务器的url改成本地的url

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值