【问题标题】:Change how URL appears in address bar through htaccess通过 htaccess 更改 URL 在地址栏中的显示方式
【发布时间】:2014-02-27 00:34:33
【问题描述】:

我想知道是否可以更改我的 URL 在地址栏中的显示方式,例如,如果我有:www.example.com/123456789.php 我可以更改它它显示为 www.example.com/file

到目前为止,在我的 .htaccess 文件中,我只有这个:

RewriteEngine On 
RewriteRule    ^file/?$    123456789.php    [NC,L]   

这只有在我输入 www.example.com/file 时才有效,但如果我点击该页面的链接,则 URL 仍显示为 www.example.com/123456789.php

有没有办法让 www.example.com/123456789.php 在打开时自动更改为 www.example.com/file ?

【问题讨论】:

    标签: html apache .htaccess url url-rewriting


    【解决方案1】:

    是的,您可以在上述规则之前使用额外的规则来做到这一点:

    RewriteCond %{THE_REQUEST} \s/+123456789\.php([^\s?/]+) [NC]
    RewriteRule ^ /file [R=302,L]
    

    此规则使用THE_REQUEST 变量,表示Apache 从您的浏览器收到的原始请求。与REQUEST_URI 变量相反,此变量在执行其他规则后不会改变。

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 2016-07-28
      • 2014-04-04
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      相关资源
      最近更新 更多