精华内容
下载资源
问答
  • URL重写URL重写URL重写URL重写URL重写URL重写
  • url重写方法DLL

    2018-10-09 15:30:41
    URL重写 
  • URL重写URL重写URL重写

    2010-03-08 16:27:21
    URL重写URL重写URL重写URL重写URL重写URL重写
  • URL重写URL重写

    2010-04-30 18:09:04
    URL重写URL重写URL重写URL重写URL重写URL重写
  • magento Url重写方法

    千次阅读 2012-11-13 15:42:06
    用户友好的Url重写是所有网站都需要的一个功能,在magento系统中,实现URL重写有多种方法,下面这几个方法url重写优先级是逐渐降低的,也就是说方法1要比方法2先执行 1、在后台的catalog->url rewrite management...

    用户友好的Url重写是所有网站都需要的一个功能,在magento系统中,实现URL重写有多种方法,下面这几个方法的url重写优先级是逐渐降低的,也就是说方法1要比方法2先执行

    1、在后台的catalog->url rewrite management 中添加自己的URL重写

    在这里添加的url 重写都是静态的,一对一的,而添加的url都会存储到core_url_rewrite表中


    2、根据模块的配置文件config.xml中的控制器重写配置对url重写

    <global>  
    <rewrite>  
        <corerewrite_tag_productList>  
            <from><![CDATA[#^/tag/product/list#]]></from>  
                           <to>/corerewrite/tag/productList</to>  
        </corerewrite_tag_productList>  
        <corerewrite_tag_test>  
            <span style="color:#33ccff;"><from><![CDATA[#^/test#]]></from><!--还支持正则--></span>  
                           <to>/corerewrite/tag/test</to>
      <complete>1</complete>
        </corerewrite_tag_test>  
         </rewrite>  
           </global>  

    3、添加自定义的路由来对URL重写,添加自定义路由的方法是在自己模块的config.xml中添加如下格式的配置

    <default>  
    <web>  
                <routers>  
                    <admin>  
                        <area>admin</area>  
                        <span style="color:#3366ff;"><class>Mage_Core_Controller_Varien_Router_Admin</class></span>  
                    </admin>  
                    <standard>  
                        <area>frontend</area>  
                        <span style="color:#3366ff;"><class>Mage_Core_Controller_Varien_Router_Standard</class></span>  
                    </standard>  
                </routers>  
    </web>  
    </default>  


    4、通过控制器的_rewrite()方法重写,配置格式是在config.xml中添加如下格式的配置

    * Example of configuration:
         * <global>
         *   <routers>
         *     <core_module>
         *       <rewrite>
         *         <core_controller>
         *           <to>new_route/new_controller</to>
         *           <override_actions>true</override_actions>
         *           <actions>
         *             <core_action><to>new_module/new_controller/new_action</core_action>
         *           </actions>
         *         <core_controller>
         *       </rewrite>
         *     </core_module>
         *   </routers>
         * </global>
         *
         * This will override:
         * 1. core_module/core_controller/core_action to new_module/new_controller/new_action
         * 2. all other actions of core_module/core_controller to new_module/new_controller
         *



    展开全文
  • URL重写DEMOURL重写DEMO

    2008-12-07 16:20:38
    URL重写DEMOURL重写DEMOURL重写DEMOURL重写DEMO
  • C# url重写 C# url重写

    2009-04-03 10:07:29
    C# url重写 C# url重写 C# url重写
  • 目前nginx越来越火了,作为一个PHP工程师那基本是必备技能了,下面讲讲phpStudy配置nginx服务器url重写方法 美化url路径 省略index.php 这里要注意,最好是手动用记事本打开修改vhosts-ini文件,不要用phpStudy的...

    目前nginx越来越火了,作为一个PHP工程师那基本是必备技能了,下面讲讲phpStudy配置nginx服务器url重写方法 美化url路径 省略index.php

    这里要注意,最好是手动用记事本打开修改vhosts-ini文件,不要用phpStudy的站点域名管理操作!

    server {
            listen       80;
            server_name  www.gdy.com gdy.com;
            root   "C:\chen\work-space\phpstorm-pro\gdy\backend\web";
            location / {
     	    try_files $uri $uri/ /index.php?$args;
                index  index.html index.htm index.php;
                autoindex  on;
            }
            location ~ \.php(.*)$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_path_info;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                include        fastcgi_params;
            }
    }

    try_files $uri $uri/ /index.php?$args; // 就是这条语句,加到location里面。

    展开全文
  • url重写应该不陌生,不管是SEO URL 伪静态的需要,还是在非常流行的wordpress中,重写都是无处不在的。 Nginx中一些常用的URL 重写方法介绍,有需要的朋友可以参考下。 url重写应该不陌生,不管是SEO URL
    转自:
    http://www.jbxue.com/article/4727.html 
    
    Nginx中一些常用的URL 重写方法介绍,有需要的朋友可以参考下。url重写应该不陌生,不管是SEO URL 伪静态的需要,还是在非常流行的wordpress中,重写都是无处不在的。

    Nginx中一些常用的URL 重写方法介绍,有需要的朋友可以参考下。
    url重写应该不陌生,不管是SEO URL 伪静态的需要,还是在非常流行的wordpress中,重写都是无处不在的。

    1. 在 Apache 的写法
     

    复制代码代码如下:
    RewriteCond  %{HTTP_HOST}  nginx.org
    RewriteRule  (.*)  http://www.nginx.org$1

    在 Nginx 可以对应写成:
     

    复制代码代码如下:
    server {
        listen       80;
        server_name  www.nginx.org  nginx.org;
        if ($http_host = nginx.org) {
            rewrite  (.*)  http://www.nginx.org$1;
        }
        ...
    }

    但 Nginx 作者更建议的方法是:
     

    复制代码代码如下:

    server {
        listen       80;
        server_name  nginx.org;
        rewrite   ^  http://www.nginx.org$request_uri?;
    }

    server {
        listen       80;
        server_name  www.nginx.org;
        ...
    }

    问题部分

    1. 请教一下,nginx的rewrite规则怎么写?
    比如将 http://www.jbxue.com/222.html rewrite 为 http://www.jbxue.com/222.htm
     

    复制代码代码如下:
    location ~ .*\.(html)$
    {
    rewrite ^(.*)\.html  $1.htm permanent;
    }

    2. 下面url要怎么写rewrite?
    www.aaa.com/search/?wd=搜索内容  ==> www.aaa.com/searchpage?keyword=搜索内容
     

    复制代码代码如下:
    location ~ ^/search/ { 
                rewrite (.*) /searchpage$1 ; 
    }

    3. 请求的url如下 /item/12345/index.html 重定向到/item/12/12345/index.html

    规则就是id除1000,如果小于id小于1000,则为/item/0/id/index.html

    不知道说清楚没有,这个rewrite规则该怎么写啊?

    刚看了文档,似乎可以
    http://wiki.nginx.org/HttpRewriteModule

    /photos/123456  -> /path/to/photos/12/1234/123456.png
    rewrite  "/photos/([0-9] {2})([0-9] {2})([0-9] {2})" /path/to/photos/$1/$1$2/$1$2$3.png;

    备注:
    有一个工具可以apache htaccess 文件转 nginx rewrite:
    http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

    您可能感兴趣的文章:
    nginx rewrite(nginx url地址重写)的配置示例
    nginx实现url重写-rewrite实例参考
    nginx配置url重写及自定义404错误页面等
    Nginx常用的 URL 重写方法
    超详细的 NGINX URL重写实例讲解

    展开全文
  • URL重写

    2012-02-20 11:12:49
    URL重写
  • asp.net URL重写(URLRewriter)简化版 。速学URL重写
  • 主要介绍了CodeIgniter针对lighttpd服务器URL重写方法,涉及lighttpd服务器配置及URL配置规则的相关技巧,需要的朋友可以参考下
  • Apache开启URL重写功能方法.docx
  • asp.net url重写的好处与方法,需要的朋友可以参考一下
  • url重写:使用C#.NET重写URL方法

    千次阅读 2011-06-13 11:04:00
    URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。...url重写的优点在于:缩短url,隐藏实际路径提高安全性;易于用户记忆和键入;易于被搜索引擎收录;实现URL重写的几个步骤:第一:下载MS的

    URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。

    比如浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101

    url重写的优点在于:

    缩短url,隐藏实际路径提高安全性;

    易于用户记忆和键入;

    易于被搜索引擎收录;

    实现URL重写的几个步骤:

    第一:

    下载MS的URLRewriter.dll,放到你的web程序的bin下

    下载地址:download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

    第二:

    下载完成后,在web.config里设置如下:

    <?xml version="1.0" encoding="utf-8" ?>

    <!--overred-->

    <configuration>

        <configSections>

            <section name="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />

        </configSections>

        <RewriterConfig>

            <Rules>

                <RewriterRule>

                    <LookFor>~/d(/d+)/.aspx</LookFor>

                    <SendTo>~/default.aspx?id=$1</SendTo>

                </RewriterRule>

            </Rules>

        </RewriterConfig>

        <system.web>

            <httpHandlers>

                <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />

            </httpHandlers>

        </system.web>

    </configuration>

    其中

    <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />

    用于指定配置节"RewriterConfig"的处理程序类的名称为”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,该类存在于bin目录下的URLRewriter .dll文件中

    关键的是这两句

    <LookFor>~/d(/d+)/.aspx</LookFor>

    <SendTo>~/default.aspx?id=$1</SendTo>

    <LookFor>~/d(/d+)/.aspx</LookFor>

    表示,用户输入的url,d(/d+)/.aspx是 url中文件名匹配的正则表达式(此处为字母d开头,后面跟一个或多个数字,并以.aspx结尾。用户也可根据自己的需要自行设定)。

    <SendTo>~/default.aspx?id=$1</SendTo>

    ,表示当服务器接收到符合上面条件的请求后如何重写url。此处表示访问defalutl.aspx并传入参数id,其值$1将用用户请求的文件名中的第一个数字来表示。

    例如用户输入 hostname/d11.aspx,服务器会把他重写为http://hostname/default.aspx?id=11。换句话说用户输入http: //hostname/d11.aspx,实际访问的是http://hostname/default.aspx?id=11。这样就起到了隐藏真实文件名,并便于用户记忆的作用。

    处理回发

    在重写后的url里如果产生回发,例如有一个按钮,又调用了该被重写的aspx,用户浏览器中将会显示该aspx文件实际的地址,也就是http: //hostname/default.aspx?id=11。但从用户的角度考虑,如 果单击按钮时突然看到 URL 更改会使他们感到不安。因此必须解决这个问题。

    解决方法有二:

    (1)自己定义一个Actionlessform类,在aspx中不再使用系统提供的form 标记

    namespace ActionlessForm

    {

        public class Form : System.Web.UI.HtmlControls.HtmlForm

        {

            protected override void RenderAttributes(HtmlTextWriter writer)

            {

                writer.WriteAttribute("name", this.Name);

                base.Attributes.Remove("name");

                writer.WriteAttribute("method", this.Method);

                base.Attributes.Remove("method");

                this.Attributes.Render(writer);

                base.Attributes.Remove("action");

                if (base.ID != null)

                    writer.WriteAttribute("id", base.ClientID);

             }

        }

    }

    创建此类并对其进行编译之后,要在 ASP.NET Web 应用程序中使用它,应首先将其添加到 Web 应用程序的 References 文件夹中。然后,要使用它来代替 HtmlForm 类,做法是在 ASP.NET 网页的顶部添加以下内容:

    <%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>

    然后,将 <form runat="server">(如果有)替换为:<skm:Form id="Form1" method="post" runat="server">

    并将右边的 </form> 标记替换为:</skm:Form>

    个人并不推荐该方法

    (2)第二种方法就是继承page,这样你不需要在aspx页中改任何东西。

    代码:

    using System;

    using System.IO;

    using System.Web;

    using System.Web.UI;

    namespace URL

    {

        public class OLPage : Page

        {

            public OLPage()

            {}

            protected override void Render(HtmlTextWriter writer)

            {

                if (writer is System.Web.UI.Html32TextWriter)

                {

                    writer = new FormFixerHtml32TextWriter(writer.InnerWriter);

                }

                else

                {

                    writer = new FormFixerHtmlTextWriter(writer.InnerWriter);

                }

                base.Render(writer);

            }

        }

        internal class FormFixerHtml32TextWriter : System.Web.UI.Html32TextWriter

        {

            private string _url; // 假的URL

     

        internal FormFixerHtml32TextWriter(TextWriter writer):base(writer)
        {

            _url = HttpContext.Current.Request.RawUrl;

        }

        public override void WriteAttribute(string name, string value, bool encode)

        {

            if (_url != null && string.Compare(name, "action", true) == 0)

            {

                value = _url;

            }

            base.WriteAttribute(name, value, encode);

     

            }

        }

     

    internal class FormFixerHtmlTextWriter : System.Web.UI.HtmlTextWriter
    {

        private string _url;

        internal FormFixerHtmlTextWriter(TextWriter writer):base(writer)

        {

            _url = HttpContext.Current.Request.RawUrl;

        }

       

        public override void WriteAttribute(string name, string value, bool encode)

        {

            if (_url != null && string.Compare(name, "action", true) == 0)

            {

                value = _url;

            }

            base.WriteAttribute(name, value, encode);

        }

    }

     

    }

    把这个文件编译成dll,并在你的项目中引用它。

    然后把项目中的所有aspx文件对应的cs文件中的继承page类的代码改写为继承OLPage。

    例如

    public class WebForm1:page

    改写为

    public class WebForm1:URL.OLPage

     

    这样就解决回发问题。

    现在项目需要用重写带参数的URL,找找,发现URLRewriter还是比较好用的。

      首先引用这个DLL(费言)。

      然后在web.config中的system.web节加入以下代码

    <httpModules>

        <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/>

    </httpModules>

      在configuration节点下加入:

    <configSections>

        <!-- 自定义配置节 -->

        <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>

    </configSections>

      下面就是给需要URL重写的页面加配置:

    <RewriterConfig>

        <Rules>

            <!-- 首页 -->

            <RewriterRule>

                    <LookFor>~/index[.htm[l]?]?</LookFor>

                    <SendTo><![CDATA[~/index.aspx]]></SendTo>

            </RewriterRule>

            <!-- 参数页 -->

            <RewriterRule>

                    <LookFor>~/biz/list_(.*)_(d*)_(d*).htm[l]?</LookFor>

                    <SendTo><![CDATA[~/biz/index.aspx?keyword=$1&discount=$2&index=$3]]></SendTo>

            </RewriterRule>

            <!-- 重写到未知目录 -->

            <RewriterRule>

                    <LookFor>~/look/</LookFor>

                    <SendTo><![CDATA[~/biz/index.aspx]]></SendTo>

            </RewriterRule>

        </Rules>

    </RewriterConfig>

      以上三种是我使用到的三种形式:

      第一种,是利用已经存在的文件夹和默认启动文档的特点(在IIS里的文档→启动默认文档→添加→index.htm|index.htm)。

      第二种,使用正则表达式进行URL的重写,正则表达式的语法请参考其它文章。

      第三种,重定向到web没有的目录,可将~/biz/index.aspx?user=leolws写成~/biz/leolws,此方法需在IIS里面进行相应的配置:主目录→配置→通配符应用程序映射→插入→可执行文件:...aspnet_isapi.dll→ X 确认文件是否存在。

      到此网站就可以进行URL重写了。


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sssjjjpppsjp/archive/2009/08/28/4492009.aspx

    展开全文
  • Linux开启url重写方法: 1、打开 apache 里httpd.conf(通常是在/etc/httpd/conf目录里) 2、找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的# 3、找到 AllowOverride None 改成 ...
  • 本文记录了在IIS8下安装和使用URL Rewrite插件的步骤,详细举例说明如何使用URL重写工具实现301重定向的功能。 下载和安装URL Rewrite IIS8默认是没有安装URL重写工具的,必须要自己下载安装。 如果IIS上默认有安装...
  • Nginx 一些常用的URL 重写方法

    千次阅读 2013-05-31 15:01:00
    url重写应该不陌生,不管是SEO URL 伪静态的需要,还是在非常流行的wordpress里,重写无处不在。   1. 在 Apache 的写法 RewriteCond %{HTTP_HOST} nginx.org RewriteRule (.*) http://www.nginx.org$1 ...
  • Url重写,无后缀Url重写,UrlRewriter.dll
  • url重写方法~很详细

    2009-12-16 13:45:09
    url重写方法 很详细 也是自己总结的哦!
  • ThinkPHP的URL重写方法以及遇到No input file specified的解决方法
  • 1、URL重写已经很普遍了,但基本上大部分的URL重写都不支持页面的相对路径,所有如果想在已经开发好的项目中添加还是有压力的,第二就是例如微软的那个URL重写是根据正则表达式来处理的,那样是很好,但也有不足之处...
  • Nginx常用的 URL 重写方法

    千次阅读 2014-04-02 16:43:18
    但 Nginx 作者更建议的方法是: 复制代码 代码如下: server {  listen 80;  server_name nginx.org;  rewrite ^ http://www.nginx.org$request_uri?; } server {  listen 80;...
  • htaccess URL重写

    2012-01-01 19:37:55
    htaccess URL重写详细规则htaccess URL重写详细规则

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 230,706
精华内容 92,282
关键字:

属于url重写的方法是