我已将我的网站用于长时间维护,并使用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技能,我似乎无法让它发挥作用。
非常感谢任何帮助。
感谢。
答案 0 :(得分:1)
只需删除重写规则中的R
标记,该标志告诉规则重定向请求,从而更改浏览器位置栏中的网址。所以规则看起来像:
RewriteRule .* /temp/503.php [L]
在内部重写请求的URI,而不是从外部告诉浏览器它已被移动到新的URL。