.htaccess mod_rewrite基于IP的重定向:如何将所有流量重定向到特定的子目录,除了我的IP?

pep*_*epe 9 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...
Run Code Online (Sandbox Code Playgroud)

你有关于如何通过.htaccess mod_rewrite这样做的建议吗?

Jor*_*ell 18

您应该能够使用以下内容重定向:

RewriteCond %{REMOTE_HOST} !^123\.456\.789
RewriteCond %{REQUEST_URI} !^/blog/?
RewriteCond %{REQUEST_URI} /(.*)$
RewriteRule (.*) /blog [R=301,L]
Run Code Online (Sandbox Code Playgroud)

  • @torr只需将第一行复制到另一行并继续添加它们. (5认同)