【问题标题】:Static URL rewrite with htaccess hide full URL path and .html使用 htaccess 重写静态 URL 隐藏完整 URL 路径和 .html
【发布时间】:2012-06-23 23:30:18
【问题描述】:

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

【问题讨论】:

    标签: .htaccess url redirect path rewrite


    【解决方案1】:

    你可以使用这样的东西: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]

    【讨论】:

      猜你喜欢
      • 2021-05-08
      • 2012-11-26
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 2018-03-01
      • 2018-04-05
      相关资源
      最近更新 更多