我希望我的访问者只能访问我网站的某个特定部分(博客)。如果他们试图访问网站的其他区域,我希望他们重定向到博客部分。
我也希望这适用于除我的IP地址以外的所有人。
所以结构如下:
mysite.com/blog // visitor access allowed
mysite.com // redirect to mysite.com/blog
mysite.com/forum // redirect to mysite.com/blog
mysite.com/tools // redirect to mysite.com/blog
etc...
您是否有关于如何通过.htaccess mod_rewrite?
执行此操作的建议答案 0 :(得分:18)
您应该可以使用以下内容重定向:
RewriteCond %{REMOTE_HOST} !^123\.456\.789
RewriteCond %{REQUEST_URI} !^/blog/?
RewriteCond %{REQUEST_URI} /(.*)$
RewriteRule (.*) /blog [R=301,L]
答案 1 :(得分:3)
您应该创建一个处理特定重定向的页面,然后编辑您的htaccess文件,如下所示:
Options +FollowSymlinks
RewriteEngine on
#not your IP
RewriteCond %{REMOTE_HOST} !^123\.123\.123\.123
#make sure the rule allows everyone to access the redirect page
RewriteCond %{REQUEST_URI} !/redirect_page\.html$
#Send them to the redirect page
RewriteRule \.html$ /redirect_page.html [R=302,L]
rediret_page.html可以有js或服务器端重定向来处理它们最终的位置,但它会强制所有未通过处理重定向的特定页面来到你的IP地址的人。
答案 2 :(得分:0)
只需在其中添加您的IP地址即可。
order deny,allow
deny from all
allow from xxx.xx.xxx