2015-11-18 1 views
0

Я продолжаю задавать вопросы, связанные с mod_rewrite, поэтому сначала жаль спамить вас всех с той же темой. проблема, с которой я сейчас сталкиваюсь, заключается в том, что я хочу перенаправить мою веб-страницу на основе IP-адреса пользователя. Поэтому, когда вы обращаетесь к «localhost/index», он должен перенаправить вас на example.html, если ip-адрес начинается с 10, но если я не хочу перенаправлять пользователей на страницу readme.html. readme.html, index.html и example.html находятся в одном каталоге (htdocs).mod_rewrite - Как переписать на страницу на основе ip-адреса

Это код до сих пор;

DocumentRoot "usr/local/apache2/htdocs" 
<Directory "/htdocs"> 
Options FollowSymLinks 
AllowOverride None 
Order allow,deny 
allow from all 
RewriteEngine On 
RewriteBase/
RewriteCond %{REMOTE_ADDR} ^10 
RewriteRule ^index.html$ readme.html [R,NC] 
</Directory> 

Пробовал делать это;

// RewriteCond %{REMOTE_ADDR} ^!10 // RewriteRule^index.html $ example.html [R, NC]

Но это не работает

Так теперь я только что позволяет пользователям, которые имеет IP-адрес, начинающийся с 10 для доступа к сайту.

Я посмотрел в документации и не мог найти путь вокруг него, и что является причиной этой должности, пожалуйста, может кто-то помочь

Благодарности

+0

, если вы хотите, чтобы увидеть предыдущий пост, http://stackoverflow.com/questions/33787392/redirect-urls-with-apache-mod-rewrite –

ответ

0

Попробуйте это.

RewriteEngine On 
RewriteBase/
RewriteCond %{REMOTE_ADDR} ^10 
RewriteRule ^index.html$ example.html [R,NC] 
RewriteRule ^index.html$ readme.html [R,NC] 

Подробнее о rewriteRule R flag

 Смежные вопросы

  • Нет связанных вопросов^_^