【问题标题】:.htaccess for hiding url details.htaccess 用于隐藏 url 详细信息
【发布时间】:2010-03-17 20:08:44
【问题描述】:
         Options +FollowSymlinks
RewriteEngine on
RewriteRule ^WR-(.*)\.html$ WR.php?act=show

我创建了 .htaccess 文件以将 WR.php?act=show 重写为 .html 扩展名,并将此文件保存在我的源文件所在的文件夹中。但它不工作任何人都可以帮助我... ...

【问题讨论】:

  • 什么不起作用?它会给出 500 错误吗?完全忽略重写?还有什么??
  • 我的网址没有改变..相同的网址再次显示..
  • 你能确认你的 Apache 安装中加载了 mod_rewrite 吗?此外,值得将 RewriteLog 添加到您的文件中,并将您在访问此 URL 时看到的日志发送给我们

标签: php http .htaccess


【解决方案1】:

试试这个htaccess rule generator

this,
这些肯定会对你有很大帮助。

【讨论】:

    【解决方案2】:

    我觉得这条规则很好。复制并粘贴到我自己的服务器上的 .htaccess 会按预期将 WR-foo.html 重定向到 WR.php?act=show。

    根据具体发生的情况(您是否看到错误?只是没有重定向?重定向到错误的地方?等等),您可能想尝试为 mod_rewrite 启用日志记录。请参阅RewriteLog 指令(以及下方的RewriteLogLevel)。 Apache 错误日志也总是值得一看。

    【讨论】:

    • 您要访问哪个 URL?重写规则不会导致您在浏览器中输入的任何 URL 发生变化。它将做的是允许您请求 WR-whatever.html,并且在内部 Apache 会将其视为对 WR.php?act=show 的请求。您仍然可以在浏览器中请求 WR.php?act=show(重写规则不会改变任何内容)。
    猜你喜欢
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    相关资源
    最近更新 更多