使用htaccess重写静态URL会隐藏完整的URL路径和.html

时间:2012-06-21 16:59:27

标签: .htaccess url redirect path rewrite

我的网址是ukneurology.com,一个特定计划的网址是http://ukneurology.com/html/clinicInfo/stroke.html。我想将第二个URL更改为ukneurology.com/stroke以及其他每个页面(它们都有不同的路径)。我看过很多动态页面,但我的页面网址都不像我在其他示例中看到的那样。我只需要一个htaccess文件,我可以在其中键入真实的URL,然后在浏览器中键入我想要的内容以及人们可以使用的内容。有可以使用的模板吗?或者甚至更好,一个能为我做的发电机?我找不到任何东西!

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:RewriteRule newPageName oldPageName [L]注意:您必须在newPageName中转义.,如下所示:\.。 NewPageName和oldPageName不包括您的域。

在您的示例中,这是正确的:RewriteRule stroke html/clinicInfo/stroke.html [L] 如果用户尝试访问http://ukneurology.com/stroke,他将看到没有重定向的页面http://ukneurology.com/html/clinicInfo/stroke.html(因此URL保持不变)。 [L]避免满足任何其他RewriteRule。

如果您有特殊方案(例如http://ukneurology.com/abc => http://ukneurology.com/html/clinicInfo/abc.html),则可以使用正则表达式来避免手动编写数千个RewriteRules:RewriteRule ([^/]+) html/clinicInfo/$1.html [L]