Aar*_*Lee 27 .htaccess redirect
基本上,我正在尝试在网站的前端工作,但我希望除了我自己之外的所有人都可以被重定向到建筑页面,如果你愿意的话.我目前有:
redirect 301 /index.php http://www.domain.com/construction.php
Run Code Online (Sandbox Code Playgroud)
虽然这很有效,但它很有效,我希望自己仍然可以看到现场网站,除了我的IP之外是否可以排除所有人?
再次感谢.
kuf*_*ufi 61
你可以用mod_rewrite来做
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=123.45.67.89
RewriteRule index.php$ /construction.php [R=301,L]
Run Code Online (Sandbox Code Playgroud)
Lin*_*een 27
在重定向之前,您需要一些条件:
RewriteCond %{REMOTE_ADDR} !=1.3.3.7
RewriteCond %{REQUEST_URI} !=/construction.php
RewriteRule .* /construction.php [L]
Run Code Online (Sandbox Code Playgroud)
此外,为了确保在删除锁定后,客户端将看到实际页面,此解决方案不会永久重定向客户端(使用301重定向),但内部重定向.替换1.3.3.7您正在使用的实际IP地址.
如果您的apache版本是2.4 *,则可以使用htaccess中的以下指令将访问者重定向到构建页面:
<If "%{REMOTE_ADDR} !='yourIp'">
RedirectMatch ^/((?!construction.php).*)$ /construction.php
</If>
Run Code Online (Sandbox Code Playgroud)
它说如果IP地址不是yourIp,则将所有请求重定向到/construction.php。
在较旧版本的apache上,您可以使用以下基于mod-rewrite的解决方案:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^myIP$
RewriteRule !construction\.php /construction.php [L]
Run Code Online (Sandbox Code Playgroud)
如果满足RewriteCondition的要求,则会在内部将请求转发到/construction.php。如果要在浏览器地址栏中查看重定向的URL,可以将L替换为R。
| 归档时间: |
|
| 查看次数: |
67027 次 |
| 最近记录: |