今天对公司台湾主站的url地址进行优化.主站采用的是joomla,而joomla初建好后用的url对搜索引擎非常的不友好.

Joomla中的SEF说白了就是一个对URL的重写的过程将原来参数众多,层次很深的URL改写为一个简单的更容易被记住被搜索的URL。通过分析Joomla站点的URL结果就会发现规律很明显:

域名+index.php?option=com_content&task=category&sectionid=4&id=13&Itemid=27

以上就是一个最普通不过的URL,其中包含的元素有option(组件参数,告诉系统一下内容来自哪个组件)、task(任务参数,组件内执行什么任务上面的例子中代表执行分类列表,sectionid内容的单元号JOOMLA特有,id,itemid项目号)。Joomla本身就自带一个URL优化的组件,也就是一个函数实现对上述地址的重写为index.php/content/view/4/13/27.html,是不是貌似静态,严格来说应该是伪装的静态。

我开启了joomla自带的sef,方法如下:

1. 必须使用apache作为你的服务器,IIS是不支持的。
2. 开启apache的rewrite功能,加载重写模块

LoadModule rewrite_module modules/mod_rewrite.so
3. 设置<Directory "/htdocs/">中的AllowOverride None为AllowOverride All
4. 将htaccess.txt变为.htaccess.
5. 设置RewriteBase /为RewriteBase /site dir,将RewriteCond %{REQUEST_URI} ^(/ /component/option,com) [NC,OR] 修改为RewriteCond %{REQUEST_URI} ^(/site dir/component/option,com) [NC,OR]因为你的web不是放在root目录下,而是放在site dir
6. Set $mosConfig_sef= "1" in configuration.php

如果你的joomla系统放在根目录下,RewriteBase /不变,另外RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]不变,只需去掉前面的注释即可。

然后重启一下apache.

这时会发现地址确实被重写了.变成了http://www.yourwebsite/content/view/286/这样的.但正如上文所言,这只是伪静态的.并且发生了404错误.

公司台湾主站的url重写相关推荐

  1. 在 ASP.NET 中执行 URL 重写

    在 ASP.NET 中执行 URL 重写 发布日期: 8/23/2004 | 更新日期: 8/23/2004 Scott Mitchell 4GuysFromRolla.com 适用范围: Micro ...

  2. 慎用url重写(转)

    为了使url地址更加友好(当然可能有别的原因),很多站点使用了url重写,如http://www.cnblogs.com/life,在asp.net中通常要处理这样的url重写,必须在IIS中将*.* ...

  3. UrlRewrite(Url重写技术)

    ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置------转载 ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置 核心提示:大家一定经常在网络上看到很多网站的 ...

  4. ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置

    核心提示:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有 ...

  5. URL 重写的常见用法

    URL 重写的常见用法 创建数据驱动的 ASP.NET 网站时,通常会产生一个单个的网页,该网页基于查询字符串参数显示数据库数据的子集.例如,在设计电子商务站点时,您的任务之一便是允许用户浏览待售产品 ...

  6. 配置伪静态(URL重写)

    本篇借鉴了很多文章,这里做个记录. 有时我们的导航栏出现xx.aspx?id=x&name=xx 等等这样,会显得不好看,我们可以利用伪静态来美化我们的导航栏,伪静态的形式可以自己定义,本质还 ...

  7. ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI

    URL重写已经有很多的方法,但是多数都有一个缺点,就是不支持无扩展名的网页.微软提供的方法需要在根目录里面建立jyk的文件夹,然后再建立一个default.aspx的文件,如果您有100名会员的话,这 ...

  8. Web服务器 之 Apache 2.x 服务器中的URL重写的配置和应用

    作者:北南南北 来自:LinuxSir.Org 摘要: 本文是关于Apache 2.x 服务器中的URL别名规则的文档,它是通过rewrite模块来实现的.能过URL别名规则,我们能看到一个干净的UR ...

  9. Cento7+Nginx 之 URL重写

    Cento7+Nginx  之  URL重写 我们前一篇文章写了一个Cento7+Nginx 反向代理实现多域名跳转,今天主要介绍一下Cento7+Nginx  之  URL重写, Hostname: ...

最新文章

  1. 使用gradle构建android项目,Android中使用Gradle来构建App项目的入门指南
  2. java基本数据类型与封装类 示例_Java零基础系列教程10Java抽象与封装
  3. python3.6+qt designer一系列配置
  4. Linux下区分物理CPU、逻辑CPU和CPU核数
  5. 堆排序建堆复杂度在特殊情况下的推导
  6. unity如何得到所有子对象_Unity中获取多级子父节点的对象的两种方式
  7. Adobe Illustrator (AI)安装教程 (附安装包下载资源)
  8. AB伺服电机维修CAT MPM-B1152C-SJ72AA详解
  9. tomcat6到tomcat9解压版(64位)随意下载
  10. 安卓pdf阅读器_文石BOOX Nova3电子书阅读器到底值不值得买?Nava2老用户心得分享!(2020年双十一)...
  11. 皮克定理和任意多边形的面积公式
  12. matlab离散系统的频率响应,离散系统的频率响应分析
  13. iOS16 中的 3 种新字体宽度样式
  14. 关于个人对UART+DMA +串口空闲中断的理解与疑惑
  15. 28. 尚融宝借款额度审核
  16. 响铃:云计算的时代 2.0的江湖 百度的新赛道战术
  17. imagenet/ILSVRC2012数据集百度云及其具体分类
  18. Could not find multidex.jar (com.android.support:multidex:1.0.2).
  19. 网站架构优化性能概念
  20. 微型计算机的体积虽小 但是性价比比较高,[问答题,简答题] 简述公共管理与企业管理的区别。...

热门文章

  1. java下载json需要的包_jenkins 获取插件,下载插件提速,配置国内镜像
  2. java中的switch的规则_细细讲述Java技术开发的那些不为人知的规则
  3. oracle与db2 市场占有率,oracle 与 DB2 的区别
  4. Python json模块 - Python零基础入门教程
  5. unix系统编码 java_JAVA字符编码系列三:Java应用中的编码问题
  6. java中死锁_关于java中死锁的总结
  7. php 判断是否文件,php 判断是否一个文件的函数is_file()应用举例
  8. Oracle中表连接的方式有哪些
  9. c语言字符串升序输出,编写程序将已按升序排好的两个字符串a和b中的字符按升序归并到字符串c中,最后输出”abcdefghijklmnpq”。...
  10. linux 中w和x 区别,r、w、x权限在文件和目录中的含义有何区别?