1 (edytowany przez Przmus 2014-05-06 22:58:36)

Temat: echo "Location: [link] nie działa

Witam,
od jakiegoś czasu, prawdopodobnie od wersji Gargoyle 1.6.0.3 - nie działają mi skrypty przekierowujące na inne strony www.
Przykładowo:

#!/usr/bin/haserl
<?
echo "Location: przemek/skrypt-wykonano.html"
?>

Próbowałem dodać:

echo "HTTP/1.1 301 Moved Permanently" 

Jednak to powoduje przekierowywanie na stronę: overview.sh

Co dziwniejsze - problem nie występuje tylko na moim starym laptopie, na wszystkich innych urządzeniach (smartfon, nowy laptop, PC) nie działa przekierowywanie.
Jakieś pomysły co może być tego przyczyną? A może jakiś inny sposób na przekierowywanie ze skryptu .sh?

2

Odp: echo "Location: [link] nie działa

Zwykły kod w js, redirect w html itd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez Przmus 2014-05-07 12:41:28)

Odp: echo "Location: [link] nie działa

Dzięki, czyli jak dam taki kod:

#!/usr/bin/haserl
<?
echo -e "AT^SYSCFG=14,2,2000000000000,1,2\r" > /dev/ttyUSB2
?>
<script>
window.location="skrypt-wykonano.html";
</script>

to router wykona tylko to co jest w "tagach" <? ?> ?
Ja bałem się, że jak dodam javascript to będzie próbowało tak jakby wbić ten kod w konsole i mogłyby wtedy pojawić się błędy.
W każdym razie dziękuję za wskazówkę.

4

Odp: echo "Location: [link] nie działa

Tak. Tylko uważaj, bo jak coś polecenie wyprodukuje to poleci to w kod strony html i może składnia się nie zgadzać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.