摘自: http://wenku.baidu.com/view/921f8b8d680203d8ce2f24f9.html
在做项目时,有没有发现一个很不好的问题。如:你得访问地址为:http://localhost/test/index.php?id=1这样,是不是觉得这个链接不好,而且一眼就会被别人看出来你这个网站是用什么技术实现的,而且也不是很安全呢。是不是觉得www.baidu.com/aa/1/1这样的访问地址很清晰并且很眼馋嘛?下来就给大家看看如何实现吧。
配置方面:
1. 找到apache的安装目录下的conf下的httpd.conf文件,打开文件修改
LoadModule rewrite_module modules/mod_rewrite.so这行代码,他前面有个#号,把#号删掉
2. 还是那个文件,打开,找到
<Directory />
Options FollowSymLinks ExecCGI Indexes
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
这个节点,把None改为All. 3. 重启apache服务
4. 最关键的一点,在你得项目目录下创建.htaccess文件,文件没有名称,看上去只是后缀名
具体创建方法不能直接创建,先创建个txt文件(其他的也行),然后另存问,把名字改为.htaccess,并且选所有文件,创建好后,就要制定规则了。 在文件里写代码:
<IfModule mod_rewrite.c>
RewriteEngine on //on为打开,off为关闭
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2
</IfModule>
([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!
5. 创建一个php文件吧(这个文件当然要创建到你放.htaccess文件的项目中)
<?php
echo "你的action:".$_GET['action']; echo "你的id:".$_GET['id']; ?>.
然后你在浏览器地址栏中访问:http://localhost/text/a-1.html,这个地址就相当于你访问http://localhost/text/index.php?action=a&id=1这样。是不是觉得这样比较美观呢。
访问后的结果是你的action:a 你的id:1
6.ok了,url重写就搞定了。这只是一个非常简单的例子,大家只要明白了这个例子,相信以大家举一反三的智商,应用到项目中没问题的。
相关推荐
在Windows Server 2003上配置IIS(Internet Information Services)以支持PHP应用程序的URL重写和伪静态是提高网站用户体验和SEO优化的关键步骤。本文将深入探讨这个主题,帮助你理解如何实现这一功能。 首先,让...
在这个场景下,我们主要关注的是在IIS(Internet Information Services)服务器上,如何为PHP应用配置URL重写,以及涉及到的.web.config文件的设置。 首先,URL重写允许我们将动态的、包含查询字符串的URL转换为...
URL重写是Web开发中的一种技术,主要用于优化和简化用户访问网站时的URL结构,使其更易读、更友好。这种技术通常与动态网站或基于框架的应用程序配合使用,例如ASP.NET、PHP、Java等。在本例中,我们将探讨URL重写的...
`news.php` 可能是一个实际的新闻列表或详情页面,而 `test.cleanurl.php` 可能是用来测试 URL 重写类的各种用例和功能。 总结来说,这个项目涉及到的关键技术包括: 1. URL 重写:使用 `.htaccess` 配置文件和 ...
2. 应用程序框架支持:许多Web开发框架,如ASP.NET MVC、PHP Laravel等,内置了URL重写机制。 3. JavaScript路由:在前端开发中,单页应用(SPA)常用JavaScript路由来实现URL重写。 五、URL重写实例 例如,我们有...
ASP.NET的URL重写(URLRewrite)是一个强大的功能,它允许开发者隐藏实际的Web页面地址,提供更友好的、可读性强的URL,从而提高用户体验和搜索引擎优化(SEO)。在本文中,我们将深入探讨ASP.NET URL重写的核心概念...
2. **应用程序框架支持**:许多Web框架如ASP.NET MVC、PHP的Rewrite模块等内置了URL重写功能。 3. **服务器模块**:如Apache的mod_rewrite,IIS的URL Rewrite模块,提供强大的URL重写和路由功能。 四、URL重写规则 ...
标题中的“url重写工具”指的是用于转换或重新映射网站URL的一种技术,它能够将不友好的、复杂的URL转化为用户友好的、简洁的形式。在.NET环境中,这通常通过使用IIS(Internet Information Services)的扩展性来...
URL重写是Web开发中的一种技术,主要用于优化和简化用户在浏览器中输入的网址,使其更易读、更美观。这种技术通常与服务器配置、尤其是Apache HTTP Server或IIS等Web服务器上的设置密切相关。在本案例中,"自己写的...
URL重写是Web开发中的一种技术,主要用于优化和管理网站的URL结构,使其更符合搜索引擎优化(SEO)标准,提高用户体验,并便于服务器管理和应用程序处理。这个技术主要涉及到服务器配置、HTTP请求处理以及URL路径与...
URL重写组件的应用场景广泛,比如可以隐藏网站的实际技术架构(如ASP.NET或PHP),避免暴露敏感信息;优化SEO,通过友好的URL结构提高搜索引擎排名;还可以用于实现URL短链服务,减少URL长度,方便分享。 总之,...
- PHP框架:如Laravel、Symfony等,都有内置的URL重写机制。 4. 示例: - Apache `.htaccess` 示例: ``` RewriteEngine On RewriteRule ^article/(\d+).html$ index.php?id=$1 [L] ``` - IIS `Web.config` ...
如果项目中有运行时配置文件,如`runtime.php`,也需要确保这些配置文件中包含了正确的URL重写设置。 #### 三、测试与验证 完成上述步骤后,重启Apache服务器使配置生效。然后访问项目的URL,观察是否已经实现了...
Url重写技术,通常以Apache的mod_rewrite模块和IIS的UrlRewrite模块为代表,是Web服务器中的一个重要功能,用于优化网站的URL结构,提高用户体验并有助于搜索引擎优化(SEO)。在本示例源码中,我们将深入理解Url...
伪静态URL重写技术是一种常见的Web开发技巧,主要用于优化网站的搜索引擎优化(SEO)和提高用户体验。这种技术将动态的、包含参数的URL转换为看似静态的、更友好的URL形式,使得用户和搜索引擎更容易理解和处理。在...
4. **PHP**:使用PHP的框架如 Laravel 或 Symfony,它们都有内置的路由系统支持URL重写。 四、UrlRewriter工具 `UrlRewriter`通常是指一款名为`UrlRewriter.NET`的开源库,它为.NET应用程序提供了URL重写功能。该...
URL重写是Web开发中一个重要的技术,它允许开发者通过改变URL的结构,来实现对网页请求的处理,同时隐藏真实服务器路径,从而提高网站的安全性和用户体验。在本篇文章中,我们将深入探讨URL重写的基本原理、作用以及...
URL重写是Web开发中一个重要的技术,它主要用于优化网站的URL结构,使其更符合搜索引擎优化(SEO)标准,同时也让网址看起来更加简洁、易读。URL重写工具可以帮助开发者轻松实现这一目标,无需深入理解服务器配置...
URL重写组件是一种用于优化和管理网站URL结构的工具,它允许开发者根据特定规则将请求的URL转换为另一种形式。这个组件通常被用于提高搜索引擎优化(SEO),改善用户体验,以及在不改变实际页面地址的情况下更新网站...