伪静态Url重写

这个伪静态弄了我整整一天找了很多资料还是没搞定,后来是问了师傅。总算解决了,在这和大家分享下。

首先下一个UrlRewriter.dll 并引用

接着在在Web.config下的<configuration>里面加如下代码:

<system.webServer>
    <rewrite>
      <rules>
<rule name="author">
       <match url="^wei/NewsList_(.+)\.html$" ignoreCase="false"/>
    <action type="Rewrite" url="wei/News_List.aspx?author={R:1}" appendQueryString="false"/>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>

把前台的url就改成

 href="NewsList_<%=author%>.html"

解释下:

url="wei/News_List.aspx?author={R:1}" 这里的url是指需要被替代的。绿色部分不要去改动, 你可以改的是这部分 wei/News_List.aspx?author=

url="^wei/NewsList_(.+)\.html$" 这里的url是指在浏览器里显示的url。    绿色部分不要去改动,其他可以定义成自己想要的,比如可以改成:url="^wei/New/(.+)\.aspx$"

OK了就这样简单
时间: 2024-10-18 22:30:45

伪静态Url重写的相关文章

.htaccess伪静态(URL重写)绑定域名到子目录实现子站点

Apache主机一般支持.htaccess伪静态,即可以实现绑定域名到子目录.一个空间多个站点. 应用举例:绑定htaccess.800m.net到htaccess目录 根目录下.htaccess内容 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 绑定htaccess.800m.net到子目录htaccess RewriteCond %{HTTP_HOST} ^htaccess\.800m\.net$ [NC] Rewrit

虚拟主机.htaccess伪静态(URL重写)建立多站点

Apache主机一般支持.htaccess伪静态,即可以实现绑定域名到子目录.一个空间多个站点.应用举例:绑定www.qijingling.com到htaccess目录根目录下.htaccess内容 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 绑定www.qijingling.com到子目录htaccess RewriteCond %{HTTP_HOST} ^www.qijingling.com$ [NC] Rewrite

百度云虚拟主机BCH怎么设置伪静态—url重写

第一步:在网站的根目录里面(webroot目录下)新建一个 bcloud_nginx_user.conf 文件(bch是不允许修改基础配置文件,只能通过加载自定义配置文件),写入如下代码: #百度云虚拟空间nginx服务器的配置location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;break;}} 第二步:在主机控制面板中找到[站点启停],点击[重载站点]服务.(切记修改完规则之后一定要重新加载,

URL重写技术总结

概要:什么是url重写? URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程.比如浏览器发来请求 hostname/101.html ,服务器自动将这个请求中定向为http://hostname/list.aspx ?id=101. url重写的优点在于: 1.缩短url,隐藏实际路径提高安全性. 2.易于用户记忆和键入. 3.易于被搜索引擎收录. 正文:实现url重写的基本方法: 一. 下载ms的URLRewriter.dll,放到你的web程序的bin下 下载地址1

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

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

使用Apachmod_rewrit对URL重写来完成网站URL伪静态化

A pachMod_Rewrit对URL进行重写.linux系统途径通常为 /etc/httpd/conf/httpd.conf第二步首要必需得让服务器支撑mod_rewrit假如你使用的虚拟主机,完成网站伪静态化. 装备办法: 第一步找到apach装备文件httpd.conf文件在conf目录下.请事前问询你主机提供商.翻开httpd.conf找到#LoadModulrewrite_modulmodules/mod_rewrite.so把#去掉 找到A llowOverridNone 改成 A

夺命雷公狗---linux NO:37 linux下nginx的URL重写或者伪静态页面

最终效果如下所示: 其实很简单,首先在  html   目录下创建一个test.php 的文件,如下所示: 然后使用vi打开他,写份测试源码,源码如下所示: 然后保存退出,去到   /usr/local/nginx/conf   找nginx.conf   配置文件,修改一下即可.. 在46行加入修改规则即可,说白了就玩正则表达式而已,$1 是nginx给我们预留的变量,直接使用即可 rewrite leigood-(\d+)\.html /test.php?id=$1; 修改完成后回到   s

UrlRewritingNet伪静态的使用方法与解决方案(URL重写)

在建站初期时,我们往往需要考虑的是使用真静态还是伪静态,这对于往后的站点配置,延展性都会产生深远的影响. 我使用伪静态的唯一目的:SEO优化.毋容置疑,伪静态在对于Spider是非常有利的,因此,我更倾向于在建站时就搭建伪静态. 使用UrlRewritingNet搭建站点伪静态,构造URL重写. 1.下载Intelligencia.UrlRewriter.dll.UrlRewritingNet.UrlRewriter.dll与UrlRewriter.dll,并在项目中引用: 2.配置webcon

URL重写是实现PHP伪静态

URL重写是实现PHP伪静态 应该这样说才是,URL重写是实现PHP伪静态的方式之一, 具体如: http://www.plframe.com/?x=1&y=2&z=3 换成 http://www.plframe.com/1-2-3.html 这种伪静态方式访问的话,其他最简单的方法是在网站根目录下面建一个.htaccess 文件,其内容如下: <IfModule mod_rewrite.c> RewriteEngine on RewriteRule /([\d]+)-([\d