Как я могу протестировать на URL existeance прежде, чем перенаправить к нему?

Я вижу, как у клиента могла бы быть запись формы:

subdomain.example.com. 251 В 10.9.8.7

Я не вижу, почему www.subdomain.example.com автоматически решает к тому же IP, если у Вас нет CNAME для каждого субдомена. Но затем Вы говорите, что anything.subdomain.example.com ведет себя этот путь, таким образом, я не понимаю то, что Вы настроили.

Весьма распространено использовать переписать правило перенаправить www.something.com на something.com - например, в Apache, Вы сделали бы что-то вроде этого:

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

Это будет иметь эффект передающего трафика от www.something.com до something.com, который довольно часто сделан в интересах оптимизации поисковой системы.

0
задан 30 May 2012 в 18:57
3 ответа

RewriteCond allows backreferences[0] to capture groups in the RewriteRule.

RewriteCond %{HTTP_USER_AGENT} Mobile
RewriteCond $1.html -f
RewriteRule ^(.*)\.shtml$ $1.html [R]

[0] More like a forward reference actually...

1
ответ дан 4 December 2019 в 21:47

Probably best post this in webmasters section. But you want something like the following i presume?

<script language=javascript>

<!--
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
   location.replace("http://url-to-send-them/iphone.html");
}
-->
</script>

There are loads of site to assist you in this - http://www.abeautifulsite.net/blog/2011/11/detecting-mobile-devices-with-javascript/

Just simply add the script to the pages you want detection on, there is no need to pre-check for a site page existence.

0
ответ дан 4 December 2019 в 21:47

Is there any way you can use php to do this, then you could do;

<?php
$THEPAGE = 'WHATEVER THE URL YOU WANT IT TO BE';
$page = file_get_contents("$THEPAGE");
if(strstr($page, '404'))
{
}
else
{
header('Location: ' .$THEPAGE .'\')';
}
?>
0
ответ дан 4 December 2019 в 21:47

Теги

Похожие вопросы