我希望访问者只能访问我的网站(博客)的特定部分。如果他们尝试访问网站的其他区域,我希望他们重定向到博客部分。
我也希望这适用于除我的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执行此操作有任何建议吗?
最佳答案
您应该能够使用以下内容进行重定向:
RewriteCond %{REMOTE_HOST} !^123\.456\.789
RewriteCond %{REQUEST_URI} !^/blog/?
RewriteCond %{REQUEST_URI} /(.*)$
RewriteRule (.*) /blog [R=301,L]
关于apache - .htaccess mod_rewrite基于IP的重定向: how to redirect all traffic to a specific subdirectory,(我的IP除外)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8690480/