apache - .htaccess mod_rewrite基于IP的重定向: how to redirect all traffic to a specific subdirectory,(我的IP除外)?

标签 apache .htaccess mod-rewrite redirect

我希望访问者只能访问我的网站(博客)的特定部分。如果他们尝试访问网站的其他区域,我希望他们重定向到博客部分。

我也希望这适用于除我的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/

相关文章:

apache - 引用:mod_rewrite,URL重写和“漂亮的链接”解释

apache - 尝试创建zNode时Apache Curator未实现的错误

php - .htaccess 重定向文件夹

apache - .htaccess 仅将 root ("/") 重定向到子文件夹

python - 无法解决 Flask 设置中的 mod_wsgi 异常

php - 同一应用程序是否可以有多个 .htaccess 文件?

.htaccess - 在不断开链接的情况下删除 SSL 证书

apache - 重定向和查询字符串的问题

css - 通过 mod_rewrite 网站速度提高 5 倍,但 CSS 图像已损坏

php - 如何使用 tailf 正确编码 apache error.log?