Ubuntu Apache 伪静态配置 url重写 步骤

1.加载rewrite模块
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

2.将您的主机的<Directory></Directory>中的AllowOverride None改为AllowOverride All

3.在你的网站的目录下建立.htaccess文件
并建立如下内容
RewriteEngine on
RewriteBase   /
RewriteRule ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3

其中RewriteRule是例子,意思为在浏览器中输入的是show-1-2.html,而实际访问的却是show.php?itemid=1&page=2

4.重启apache2

5.测试

在show.php 输入

<?php 
echo $_GET[‘itemid‘].$_GET[‘page‘];
?>

时间: 2024-11-05 18:51:12

Ubuntu Apache 伪静态配置 url重写 步骤的相关文章

apache伪静态配置(URL重写)

1.打开apache配置文件 httpd.conf .2.开启rewrite模块,去掉注释# #LoadModule rewrite_module modules/mod_rewrite 3.让apache服务器支持.htaccess,打开httpd.conf,设置AllowOverride为All Options FollowSymLinks AllowOverride All 4.创建.htaccess文件,写入rewirte规则,如把(cqh-123.html定向到index.php?ac

伪静态例子与APACHE伪静态配置

伪静态只是改变了URL的显示形式,实际上还是网站页面还是动态页面.伪静态的页面后缀可以是html . htm 或者是目录格式等.那么为什么要用 伪静态呢? 两点原因:1是seo优化,伪静态有利于搜索引擎的收录,能够增加网站优化效果:2是url看起来简单,网站URL给人专业性. 我们依然是通过.htaccess的文件来实现伪静态.具体的.htaccess设置详见两种apache域名跳转法简单完成重定向中的“2.用.htaccess做域名跳转”. 保证.htaccess文件能用后,我们在.htacc

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

核心提示:大 家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的 静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用静态文件可提高服务器的运行稳定和速度... 大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一 个一个的静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用

Yii 1.0 伪静态即Yii配置Url重写

今天学习那个yii的时候,觉得URL太麻烦,想自己配置一下,于是就百度了一下,然后自己总结下,留着后面配置的时候看看. yii框架中有个很重要的组件:URL Management(网址管理) 进行yii伪静态就是只需要配置这个就可以了. 没有配置之前是这个样子的: 配置成功后的URL就是这样的: 第一步:配置URL Management(网址管理) 只需要在config文件夹下面的main.php文件中进行配置就好了 'components' => array( 'urlManager' =>

Yii 1.0 伪静态即Yii配置Url重写(转)

第一步:配置 URL Management(网址管理) 只需要在config文件夹下面的main.php文件中进行配置就好了 'components' => array( 'urlManager' => [ 'showScriptName' => false,//这里是隐藏index.php那个路径的 'urlFormat' => 'path', 'rules' => [ '<controller:\w+>/<id:\d+>' => '<c

iis5.1/6.0/7.0+ 配置url重写 无扩展名伪静态

最近在搞url重写 遇到iis 无扩展名及html映射问题 供后人查看 因为考虑功能比较多(URLRewriter组件有些功能满足不了要求)所以就用了HttpModule方法重写 iis5.1中 添加应用程序映射 .* (注意 这种方法只有5.1中可以)到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 确定文件是否存在去掉 即可 iis6.0中 搜了大量文章 都不可以 ,终于看到一篇文章 在通配符应用程序映射插入is

nginx配置url重写

url重写是指通过配置conf文件,以让网站的url中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态.301重定向.浏览器定向等 rewrite 语法 在配置文件的server块中写,如: server { rewrite 规则 定向路径 重写类型; } 规则:可以是字符串或者正则来表示想匹配的目标url 定向路径:表示匹配到规则后要定向的路径,如果规则里有正则,则可以使用$index来表示正则里的捕获分组 重写类型: last :相当于Apache里德(L)标记,表示完成rewrite

Apache伪静态配置

1:打开Apache安装目录下httpd.conf,搜索"LoadModule rewrite_modulemodules/mod_rewrite.so",找到这一行,去掉前面的"#":2:找到"AllowOverride None"改为"AllowOverride All" 有两个地方需要修改3:新建.haccess文件,放在当前网站根目录下,在.haccess文件中写伪静态规则,比如: <IfModule mod_r

linux Ubuntu apache2 伪静态设置

Ubuntu Apache 伪静态配置 url重写 步骤:1.加载rewrite模块sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 2.将您的主机的<Directory></Directory>中的AllowOverride None改为AllowOverride All (我这边是/etc/apache2/apache2.conf) 3.在你的网站