Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用正则表达式转换此url?_C#_Regex_Url Rewriting_Dotnetnuke - Fatal编程技术网

C# 如何使用正则表达式转换此url?

C# 如何使用正则表达式转换此url?,c#,regex,url-rewriting,dotnetnuke,C#,Regex,Url Rewriting,Dotnetnuke,我有一个使用DotNetNuke构建的动态web应用程序,它使用以下url格式: /SeoDummy.aspx?template={VAR1}&keywords={VAR2} 我的用户友好url格式如下所示: http://domain.com/.{VAR1}/{VAR2} 我对REGEX的使用非常糟糕,需要以某种方式检测何时请求用户友好的url,并用动态web应用程序url重写它。我试过以下方法,但在网站上看不到,只是404'ing: .*/^([^/]+)/([^/]+)/?$

我有一个使用DotNetNuke构建的动态web应用程序,它使用以下url格式:

/SeoDummy.aspx?template={VAR1}&keywords={VAR2}
我的用户友好url格式如下所示:

http://domain.com/.{VAR1}/{VAR2}
我对REGEX的使用非常糟糕,需要以某种方式检测何时请求用户友好的url,并用动态web应用程序url重写它。我试过以下方法,但在网站上看不到,只是404'ing:

.*/^([^/]+)/([^/]+)/?$
我相信你们知道正则表达式会觉得我的尝试很愚蠢,但正则表达式是我的氪石


感谢您提供的任何帮助。

我还没有测试过这个,但是试一试,告诉我它是如何工作的:

domain[.]com/\.([^/]+)/([^/]+)/?$
看起来你基本上是对的,除了第一克拉,这标志着绳子的开始。。。这是不可能的,因为您在它前面指定了
*
!您还错过了
{VAR1}
前面的句号(除非是打字错误?)

我也不会把
*
放在开头,因为这样你就可以捕获
VAR1=domain.com
VAR2=实际上是VAR1的东西

如果你想对氪石免疫,那么这个网站真的很适合查找资料:

我没有测试过这个,但是试一试,告诉我它是如何工作的:

domain[.]com/\.([^/]+)/([^/]+)/?$
看起来你基本上是对的,除了第一克拉,这标志着绳子的开始。。。这是不可能的,因为您在它前面指定了
*
!您还错过了
{VAR1}
前面的句号(除非是打字错误?)

我也不会把
*
放在开头,因为这样你就可以捕获
VAR1=domain.com
VAR2=实际上是VAR1的东西

如果你想对氪石免疫,那么这个网站真的很适合查找资料:

由于您使用的是一些自定义url,我想正则表达式比使用类要好


在正则表达式中,您将
^
放错了位置。正则表达式应该是

^https?://domain[.]com/[.]([^/]+)/([^/]+)/?$

由于您使用的是一些自定义url,我想正则表达式比使用类要好


在正则表达式中,您将
^
放错了位置。正则表达式应该是

^https?://domain[.]com/[.]([^/]+)/([^/]+)/?$

这是针对任何查询字符串参数,还是严格使用参数
模板
关键字
?仅这两个参数是我需要的主要问题,我一直在使用一个配置文件进行所有的重写,但该网站正在快速发展,大约有55000个url遵循这种模式,该网站的内存使用率正在急剧上升,性能正在严重下滑。这是针对任何查询字符串参数,还是严格使用参数
模板
关键字
?仅此而已需要2个参数我需要的主要问题是,我一直在使用一个配置文件进行所有的重写,但该网站正在快速增长,大约有55000个url遵循这种模式,该网站的内存使用率正在急剧上升,性能严重下滑。+1。重写是:
/SeoDummy.aspx?template={R:1}和keywords={R:2}
这一个有效,但是我怎样才能使它只在有点的情况下匹配呢?好的,我知道了..:://\.([^/]+)/([^/]+)/?$@box86row你想在哪里匹配
+1。重写是:
/SeoDummy.aspx?template={R:1}和keywords={R:2}
这一个有效,但是我怎样才能使它只在有点的情况下才匹配呢?好的,我知道了..:://\.([^/]+)/([^/]+)/?$@box86row你想在哪里匹配
谢谢你的输入!向上投票-感谢您的投入!