Supondo que queremos que o endereço IP 12.34.56.78 vá para / var / www / client1 / * e queremos que o endereço IP 87.65.43.21 vá para / var / www / client2 / *
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^12\.34\.56\.78$
RewriteRule (.*) /client1/$1
RewriteCond %{REMOTE_ADDR} ^87\.65\.43\.21$
RewriteRule (.*) /client2/$1
Crie um conjunto de "RewriteCond" e "RewriteRule" para cada IP para o qual você precisa atender uma página especial.
Falha na operação:
- O cliente 87.65.43.21 conecta
- A regra verifica se o cliente é 12.34.56.78, não é
- O servidor passa então para a segunda condição
- Verifica se o cliente é 87.65.43.21, é
- O servidor agora executa o RewriteRule que faz parte da condicional que passou no teste, e a página / client2 / (file_requested) é exibida.
O OP esclareceu sua pergunta, ele não precisa de pastas separadas, mas diferentes páginas de índice a serem exibidas, aqui está um exemplo de .htaccess para esse trabalho:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^12\.34\.56\.78$
RewriteCond %{REQUEST_URI} index\.html$
RewriteRule .* /index-page-client1.html
RewriteCond %{REMOTE_ADDR} ^12\.34\.56\.78$
RewriteCond %{REQUEST_URI} index\.html$
RewriteRule .* /index-page-client2.html
A regra acima também verificará se o arquivo solicitado é / was "index.html", suponho que você queira apenas redirecionar solicitações para "index.html"