使用mod_rewrite屏蔽URL中的目录/文件名

时间:2013-06-25 05:38:05

标签: .htaccess mod-rewrite

我已将我的网站用于长时间维护,并使用mod_rewrite将所有请求发送到一个页面:www.mysite.com/temp/503.php

这是我的.htaccess文件,工作正常。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/temp/503.php [NC]
RewriteRule .* /temp/503.php [R,L]

但是,我还希望能够在访问者生成的网址中隐藏/temp/503.php

我知道这可能是微不足道的,我确信它很容易实现,但凭借我有限的mod_rewrite技能,我似乎无法让它发挥作用。

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

只需删除重写规则中的R标记,该标志告诉规则重定向请求,从而更改浏览器位置栏中的网址。所以规则看起来像:

RewriteRule .* /temp/503.php [L]

在内部重写请求的URI,而不是从外部告诉浏览器它已被移动到新的URL。