cyberdream3
Задача - отправлять определённого мобильного провайдера на лендинг спецом под него, со всех страниц, кроме главной
я так понимаю, это будут 2 строчки
RewriteCond %{REMOTE_ADDR} ( диапазон провайдера)
RewriteRule всёкромеглавной
http://линк.на.лендинг [R=301,L]
RewriteRule .* - при таком синтаксисе будет отправлять вообще все, а нужно всё, но кроме главной, как ему это пояснить? как задать вот это "всёкромеглавной"?
это будет использоваться на смартсидже, так что нужно учесть, что у него там ещё свои редиректы есть, если что
всем семки))
cyberdream3
Yacc:
тоесть у меня должны быть 3 строчки, так:
RewriteCond %{REMOTE_ADDR} ( диапазон провайдера)
RewriteCond %{REQUEST_URI} !^/$ [NC]
RewriteRule .*
http://линк.на.лендинг [R=301,L]
заработало, нужно было только в начало файла поставить, я в конец приписал
iXtructor
Может и мне кто подскажет!
Как показывать юзеру 404ю страничку не отправляя по новому адресу, а оставляя там, куда он попал?
т.е. пришел серфер на porntube.com/er65yghe65rhy и там же увидел 404ю, без редиректов на porntube.com/404.html
vkusnoserver
iXtructor, в .htaccess:
Код:
ErrorDocument 404 /error-404.php
error-404.php кладем в корень с кодом:
Код:
<?php
echo "<h1>404 Not Found</h1>";
echo "<p>The page {$_SERVER['REQUEST_URI']} was not found on this server</p>";
Таким образом у меня редиректа не происходит.