通过htaccess更改URL在地址栏中的显示方式

时间:2014-02-03 13:34:48

标签: html apache .htaccess url url-rewriting

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

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

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

仅当我输入 www.example.com/file 时才有效,但如果点击指向该网页的链接,该网址仍会显示为 www.example.com/123456789.php

有什么方法可以让 www.example.com/123456789.php 在打开时自动更改为 www.example.com/file

1 个答案:

答案 0 :(得分:1)

是的,您可以在上述规则之前使用额外规则执行此操作:

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

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