IIS 8 URL重写:可能在一个规则中返回不同的结果?

问题描述:

Windows Server 2012,IIS 8;运行经典ASP和PHP的组合。IIS 8 URL重写:可能在一个规则中返回不同的结果?

我想我已经知道这个问题的答案之一,但以防万一我没有,因为我觉得我聪明......

我有一个谁创造了一个独立的汽车经销商客户端他们提供的每种品牌/型号组合都有约48页。他们希望每个人都指向一个友好的网址,例如

theirSite.com/shop-chevrolet-camaro-inventory 

=

index.php?p=123. 

这意味着创建48条分开重写规则,虽然没有什么内在的错误是,它的错误我到死。如果他们咨询我,首先,我会建议他们将每个模板创建为一个模板文件,并且我会编写一个程序来动态加载它们,使用一个页面和一个重写规则。

那么,重写规则有可能以某种方式规定一段重写结果?服用

/shop-chevrolet-camaro 

camaro翻译为第123页;护卫舰翻译到第124页; cruze翻译成125;等等?对于搜索引擎优化的目的,我不能指向一个中间页面,并引入重定向,我们必须直接作为重写命中目标页面。

我运气不好吗?

我认为你可能仍然可以用你的想法在这里只有一个页面和一个.htaccess重定向;只是一个不同的方法。

您或许可以使用include从其中一个48页中提取数据并将其显示在“主”页面上。现在,为了弄清楚拉在哪一页,我写了一个答案,在这里一个类似的问题:

https://*.com/a/21714410/3293987

希望这有助于你。基本前提是采用“友好”名称(因为它出现在.htaccess中,并将其传递给脚本而不是id号),然后在您的脚本中,通过“友好”名称进行查找然后你可以通过编程的方式找到哪个页面需要加载,并使用PHP的include来获取数据。

只要你担心有重定向的中间页面,你不需要做一个重定向这个解决方案;您可以将数据从现有的“外围”页面加载到“主”页面上

我希望这个答案能帮到你