0

仅适用于特定 ip:

  1. 我使用 .htaccess 将所有 URL 发送到 /

  2. 我想添加另一个 RewriteCone 从“test.txt”移动到“some.php”

htaccess 文件:

RewriteCond %{HTTP_HOST} ^site.com$ [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [L,R=301]

RewriteCond %{REMOTE_ADDR} ^45\.96\.33\.55$
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^/(test\.txt|some\.php)$ [NC]
RewriteRule ^ / [R=301,L]

RewriteCond %{REMOTE_HOST} ^45\.96\.33\.55$
RewriteCond %{REQUEST_URI} =/test.txt
RewriteRule ^(.*)$ /some.php [L,R=301] 

我的规则好吗?

更新

我可以在这样的规则中添加更多的 ip 吗?

RewriteCond %{REMOTE_ADDR} ^45\.96\.33\.55$
RewriteCond %{REMOTE_ADDR} ^33\.33\.55\.66$
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^/(test\.txt|some\.php)$ [NC]
RewriteRule ^ / [R=301,L]

RewriteCond %{REMOTE_HOST} ^45\.96\.33\.55$
RewriteCond %{REMOTE_ADDR} ^33\.33\.55\.66$
RewriteCond %{REQUEST_URI} =/test.txt
RewriteRule ^(.*)$ /some.php [L,R=301] 
4

0 回答 0