公司台湾主站的url重写

今天对公司台湾主站的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错误.

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535654.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编写第一个Spring程序——IOC实现

第一个Spring程序 IOC范例 1、新建maven工程 2、在pom.xml文件中导入相关jar包 <!-- https://mvnrepository.com/artifact/org.springframework/spring-core --><dependency><groupId>org.springframework</groupId><artifactId>spring-core&l…

改变centos系统的时区

两条命令都可以: 1.timeconfig 2.tzselect

分布式文件系统:原理、问题与方法

本地文件系统如ext3&#xff0c;reiserfs等&#xff08;这里不讨论基于内存的文件系统&#xff09;&#xff0c;它们管理本地的磁盘存储资源、提供文件到存储位置的映射&#xff0c;并抽象出一套文件访问接口供用户使用。但随着互联网企业的高速发展&#xff0c;这些企业对数据…

编写第二个Spring程序——AOP实现

第二个Spring程序 AOP范例 1、新建maven工程 2、在pom.xml文件导入相关jar包 <!-- https://mvnrepository.com/artifact/org.springframework/spring-core --><dependency><groupId>org.springframework</groupId><artifactId>spring-core<…

linux高负载下彻底优化mysql数据库

同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法&#xff0c;因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。 安装好mysql后&#x…

Java注释说明以及IDEA中的快捷键

一、单行注释 说明&#xff1a;单行注释 一般注释少量的代码或者说明内容 格式&#xff1a;//注释的内容 IDEA中的快捷键&#xff1a;使用Ctrl /&#xff0c; 添加行注释&#xff0c;再次使用&#xff0c;去掉行注释 二、多行注释 说明&#xff1a;多行注释 一般注释大量的…

redhat系统双网卡绑定

Redhat Linux的网络配置&#xff0c;基本上是通过修改几个配置文件来实现的&#xff0c;虽然也可以用ifconfig来设置IP&#xff0c;用route来配置默认网关&#xff0c;用hostname来配置主机名&#xff0c;但是重启后会丢失。 1.相关的配置文件: /ect/hosts 配置主机名和IP地址…

JDK源码解析之java.util.Iterator和java.lang.Iterable

在Java中&#xff0c;我们可以对List集合进行如下几种方式的遍历&#xff1a;第一种就是普通的for循环&#xff0c;第二种为迭代器遍历&#xff0c;第三种是for each循环。后面两种方式涉及到Java中的iterator和iterable对象&#xff0c;接下来我们通过源码来看看这两个对象的区…

为了让你的网页能在更多的服务器上正常地显示,还是加上“SET NAMES UTF8”吧

Repinted:http://blog.csdn.net/class1/archive/2006/12/30/1469298.aspx 为了让你的网页能在更多的服务器上正常地显示&#xff0c;还是加上“SET NAMES UTF8”吧(可以根据你的喜欢选择相应的编码,如gb2312)&#xff0c;即使你现在没有加上这句也能正常访问。 先说MySQL的字…

WebLogic11g 安装配置规范

目录 1 文档控制... 3 1.1 修改记录... 3 1.2 分发者... 3 1.3 审阅记录... 3 1.4 相关文档... 3 2 安装准备... 4 2.1 安装前需要开发单位提供的信息... 4 2.2 本地磁盘空间配置规范... 4 2.3 版本要求规范... 4 2.4 weblogic部署配置规范... 5 2.4.1操作系统要求.…

JDK源码解析之java.util.ListIterator

ListIterator是一个功能更加强大的迭代器接口, 它继承于Iterator接口,只能用于各种List类型的访问。可以通过调用listIterator()方法产生一个指向List开始处的ListIterator, 还可以调用listIterator(n)方法创建一个一开始就指向列表索引为n的元素处的ListIterator。 一、源码解…

VsFTP出现500 OOPS: cannot change directory的解决办法

cannot change directory:/home/*** ftp服务器连接失败,错误提示:500 OOPS: cannot change directory:/home/*******500 OOPS: child died解决方法:在终端输入命令&#xff1a;setsebool ftpd_disable_trans 1 service vsftpd restart就&#xff2f;&#xff2b;了&#xff01;…

Oracle的reman命令

list命令&#xff1a; list backupset summary 列出概要信息 list backupset by file list archivelog all 列出所有归档日志 list backupset tag 00列出标签信息 list backupset 8 列出8号…

Ubuntu root账号的使用

第一次安装好Ubuntu后&#xff0c;root帐号不能用。在安装期间创建的第一个用户对系统有管理权&#xff0c;通过“sudo”能象root运行程序.使用时仅需它的普通用户密码。例如: sudo apt-get update  如果你希望像传统 UNIX 样式使用root帐号。你能通过输入 sudo passwd root …

JDK源码解析之Java.util.Collection

Collection是单例集合的顶层接口&#xff0c;它表示一组对象&#xff0c;这些对象也称为Collection的元素&#xff0c;JDK 不提供此接口的任何直接实现&#xff0c;它提供更具体的子接口&#xff08;如Set和List&#xff09;实现 一、源码解析 1、接口定义 public interface …

Vim 命令操作

vim命令操作命令模式dd 编辑模式 末行模式 1.地址定界&#xff1a; startpos,endpos #:特定的第#行&#xff0c;例如S即第5行;:当前行;$:最后一行; #,#:指定行范圃,左侧起始行&#xff0…

JDK源码解析之Java.util.Collections

java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化&#xff0c;就像一个工具类,服务于Java的Collection框架。 一、源码解析 1、不可实例化 private Collections() {}Collections是util包中一个不可实例化的类。 2、优化参数 pri…

ubuntu下安装jdk

安装1.5 sudo apt-get install sun-java5-jdk sudo update-alternatives --config java sudo update-alternatives --config javac 安装1.6 sudo apt-get install sun-java6-jdk sudo update-alternatives --config java sudo update-alternatives --config javac 转载:http:/…

使用validate验证数据库

验证数据备份集是不是可以用来做恢复和数据文件是否损坏、坏块 三种方式&#xff1a; 1.validate validate database ;validate tablespace users; validate datafile 1; validate archivelog all validate datafile 1 block 10; validate backupset 28; db…

JDK源码解析之java.util.AbstractCollection

AbstractCollection类提供了collection的实现类应该具有的基本方法&#xff0c;具有一定的普适性&#xff0c;可以从大局上了解collection实现类的主要功能。 java.util.AbstractCollection这个类提供了对接口Collection骨骼级的实现。 一、源码解析 1、iterator():返回一个迭…