我想更改我的网站中的我的网址。我读过一些文章,现在,我知道如何重写URL是这样的:更改地址栏中的网址
用户输入地址栏=> www.example.com/Q1
和加载页面=> www.example.com/dir1/ cat.aspx ID = Q1
但我想这样:
用户输入地址栏=> www.example.com/dir1/cat.aspx?id=Q1
和浏览器中显示地址栏=> www.example.com/othername/Q1
有没有什么办法呢?
这是关于重写我的webconfig的一部分:
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite page to aspx" stopProcessing="true">
<match url="^([a-z0-9/]+)$" ignoreCase="false" />
<action type="Rewrite" url="{R:1}.aspx" />
</rule>
</rules>
<rule name="Rewrite item ID" stopProcessing="true">
<match url="^items/([0-9]+)$" ignoreCase="false"/>
<action type="Rewrite" url="items.aspx?id={R:1}"/>
</rule>
<rule name="Redirect to clean URL" stopProcessing="true">
<match url="^([a-z0-9/]+).aspx$" ignoreCase="true"/>
<action type="Redirect" url="{R:1}"/>
</rule>
</rewrite>
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html 您可以使用.htaccess文件重定向指令或类似实现这一目标。 – Cyclonecode 2014-10-02 05:59:23
我的房东是窗户。它工作吗? – mahdi 2014-10-02 06:10:49
你使用哪个网络服务器?如果你正在运行IIS,那么我认为你应该启用'ISAPIRewrite' – Cyclonecode 2014-10-02 06:13:19