2011-12-28 67 views

回答

7

这被称为URL重写。不同平台之间的URL重写实现有所不同。所以,你必须声明你的服务器应用程序(例如Apache,IIS等)。

+0

感谢您的回复。 现在我知道它可以用于例如“RewriteRule^mypagename.html $ 1.html”。但仍有一个问题。我打算用很多页面来做到这一点。你认为这种重写的页面数量是最多的吗?或者它没有使用太多的服务器资源?例如。 1.000.000重写或更多。 再次感谢。 – Steven 2011-12-29 01:21:01

+0

您可以使用正则表达式将输入转换为模式。其实你甚至在你的例子中使用它。^page.html $是一个有效的正则表达式。您可以使用像^ page /(\ d +) - (\ w +)。html $之类的东西,并且可以使用该正则表达式将其翻译为“156/hotnews.html”到“page156.html”(例如,页面$ 1.html重写规则)。请参阅正则表达式以获取更多详细信息。 – 2011-12-29 07:56:40

0

是的,但您的主机必须提供URL重写。如果你使用的是Apache服务器找.htaccess能力和mod_rewriteRewriteRule指令

+0

我已经从你的答案中删除了Linux,mod_rewrite在每个平台上都可以正常播放(而且是相同的)。 – yannis 2011-12-29 07:07:54

+0

噢,让我们也** [删除Apache](http://stackoverflow.com/questions/60857/mod-rewrite-equivalent-for-iis-7-0)**,作为一个要求,然后,赢得'我们呢? :) – ZJR 2011-12-30 04:48:48

相关问题