我想弄清楚我是否可以更改我的网址在地址栏中的显示方式,例如,如果我有: 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 ?
答案 0 :(得分:1)
是的,您可以在上述规则之前使用额外规则执行此操作:
RewriteCond %{THE_REQUEST} \s/+123456789\.php([^\s?/]+) [NC]
RewriteRule ^ /file [R=302,L]
此规则使用THE_REQUEST
变量,表示Apache从您的浏览器收到的原始请求。执行其他规则后,此变量不会更改,而不是REQUEST_URI
变量。