UrlRewriter在本地可以,在服务器上就不起作用了!

时间:2022-09-17 14:45:18
UrlRewriter在本地可以,在服务器上就不起作用了!为什么?
http://www.xxx.com.cn/product/nav_64_65_75.aspx

配置文件里是这样写的:

<RewriterRule>
<LookFor>~/([^\/]+)\/nav_([0-9]+)_([0-9]+)_([0-9]+)\.aspx</LookFor>
<SendTo><![CDATA[~/List.aspx?ShowType=$1&&MenuID=$2&&ItemID=$3&&CatID=$4]]> </SendTo>
</RewriterRule>


有什么问题吗?

19 个解决方案

#1


服务器上是否有配置urlRewrite组件

#2


不是在网站的Bin目录下存在UrlRewriter.dll 就行了吗

#3


难道还需要设置什么IIS吗?

我是重定向为aspx的 又不是html

#4


操作权限
IIS配置

#5


我重定向的还是.aspx的页面 照理说不用配置IIS吧?

#6


我的URL规则有没有写错?

在服务器 项目文件是放在WWWROOT下的

而在本地项目是直接映射到项目文件夹下的 没有放到WWWROOT下

#7


修改了url有什么意义?

#8


楼上的答非所问!

#9


IIS需要设置映射
看服务器上是否有设置.aspx映射
将检查文件是否存在 不勾选就可以了

#10


引用 9 楼 liaohui_1018 的回复:
IIS需要设置映射
看服务器上是否有设置.aspx映射
将检查文件是否存在 不勾选就可以了

如果你要求 URL重写成 .html这种格式,即伪静态,则必须要空间商支持

如果你只是想把 abc.aspx?id=1&name=xiaohua这种形式重写成
abc_1_xiaohua.aspx

那就不需要空间商支持了.也不用设置IIS啊!

#11


默认检查文件是否存在是选中状态吧,所以也需要设置一下

#12


引用 11 楼 liaohui_1018 的回复:
默认检查文件是否存在是选中状态吧,所以也需要设置一下

郁闷  不懂 我租的是虚拟空间 不能去设置IIS吖

#13


来人啊!!!!

#14


重写成aspx

也要设置IIS?

#15


报什么错?404错误?

#16


404找不到页面!照理说我重定向.aspx不需要设置IIS吖,难道我还要设置IIS么?

#17


引用 14 楼 woshizhangxinhan 的回复:
重写成aspx

也要设置IIS?


IIS默认检查文件是否存在。

要不你就创建一个体类似于 nav_64_65_75.aspx 的空文件。
如果空间商不支持,想在虚拟空间上做URL重写真的太麻烦了。

#18


引用 17 楼 zming 的回复:
引用 14 楼 woshizhangxinhan 的回复:

重写成aspx

也要设置IIS?


IIS默认检查文件是否存在。

要不你就创建一个体类似于 nav_64_65_75.aspx 的空文件。
如果空间商不支持,想在虚拟空间上做URL重写真的太麻烦了。

是不能勾选 “检查文件是否存在” 这个吗? 这个在IIS哪里设置?我租的是虚拟空间也不能设置IIS

但是我以前租的另外一家的虚拟空间用 UrlRewriter重定向.aspx 就OK的!

#19


看看这个,可能对你有帮助。

UrlRewritingNet.UrlRewriter.dll重写实例

#1


服务器上是否有配置urlRewrite组件

#2


不是在网站的Bin目录下存在UrlRewriter.dll 就行了吗

#3


难道还需要设置什么IIS吗?

我是重定向为aspx的 又不是html

#4


操作权限
IIS配置

#5


我重定向的还是.aspx的页面 照理说不用配置IIS吧?

#6


我的URL规则有没有写错?

在服务器 项目文件是放在WWWROOT下的

而在本地项目是直接映射到项目文件夹下的 没有放到WWWROOT下

#7


修改了url有什么意义?

#8


楼上的答非所问!

#9


IIS需要设置映射
看服务器上是否有设置.aspx映射
将检查文件是否存在 不勾选就可以了

#10


引用 9 楼 liaohui_1018 的回复:
IIS需要设置映射
看服务器上是否有设置.aspx映射
将检查文件是否存在 不勾选就可以了

如果你要求 URL重写成 .html这种格式,即伪静态,则必须要空间商支持

如果你只是想把 abc.aspx?id=1&name=xiaohua这种形式重写成
abc_1_xiaohua.aspx

那就不需要空间商支持了.也不用设置IIS啊!

#11


默认检查文件是否存在是选中状态吧,所以也需要设置一下

#12


引用 11 楼 liaohui_1018 的回复:
默认检查文件是否存在是选中状态吧,所以也需要设置一下

郁闷  不懂 我租的是虚拟空间 不能去设置IIS吖

#13


来人啊!!!!

#14


重写成aspx

也要设置IIS?

#15


报什么错?404错误?

#16


404找不到页面!照理说我重定向.aspx不需要设置IIS吖,难道我还要设置IIS么?

#17


引用 14 楼 woshizhangxinhan 的回复:
重写成aspx

也要设置IIS?


IIS默认检查文件是否存在。

要不你就创建一个体类似于 nav_64_65_75.aspx 的空文件。
如果空间商不支持,想在虚拟空间上做URL重写真的太麻烦了。

#18


引用 17 楼 zming 的回复:
引用 14 楼 woshizhangxinhan 的回复:

重写成aspx

也要设置IIS?


IIS默认检查文件是否存在。

要不你就创建一个体类似于 nav_64_65_75.aspx 的空文件。
如果空间商不支持,想在虚拟空间上做URL重写真的太麻烦了。

是不能勾选 “检查文件是否存在” 这个吗? 这个在IIS哪里设置?我租的是虚拟空间也不能设置IIS

但是我以前租的另外一家的虚拟空间用 UrlRewriter重定向.aspx 就OK的!

#19


看看这个,可能对你有帮助。

UrlRewritingNet.UrlRewriter.dll重写实例

#20