쿼리 문자열을 기반으로 리디렉션

Aescula

홈 서버에서 몇 가지를 호스팅하고 있지만 IP 주소가 자주 변경됩니다. 나는 도메인 이름이 없기 때문에 사람들에게 북마크 할 것을 줄 수는 없습니다. 이 문제를 해결하기 위해 HTML 파일을 DropBox에 뱉어내는 작은 Perl 스크립트를 만들어 사람들이 북마크 할 수 있도록했습니다. 이것이 최선의 해결책은 아니지만 지금까지 작동하는 것 같습니다.

문제는 더 멋지게 만들고 싶습니다. 내가 원하는 것은? path = wiki 같은 선택적 쿼리 문자열이 있고 실제로로드되면 자동으로 http : // (my_ip) / wiki로 리디렉션됩니다 .

불행히도 나는 리디렉션을 발생시키는 방법도 모르고이 답변을 얻은 사람을 보지 못했습니다. 특히 그와 같은 선택적이고 역동적 인 것입니다. 비록 내가 올바르게 이해한다면 간단해야합니다.

Icepickle

순전히 html로 나는 그것이 일어나는 것을 보지 않는다.

그러나 자바 스크립트로 할 수 있습니다. 어쨌든 사용자 정의 html 페이지를 뱉어 내면 아래 예제에서 targetUrl의 ipadres를 바꿀 수 있습니다.

<!DOCTYPE html>
<html>
<head>
  <title>Test redirect</title>
  <script type="text/javascript">
  var targetUrl = 'http://127.0.0.1';

  function querystring(paramName) {
    var url = document.location.href, params, param, i, reply = {}, name, value;
    if (url.indexOf('?') < 0) {
      return null;
    }
    params = url.split('?')[1].split('&');
    for (i = 0; i < params.length; i++) {
      param = params[i].split('=');
      name = (param[0] || '').toLowerCase();
      value = param[1] || '';
      if (typeof paramName === 'undefined' || paramName.toLowerCase() === name) {
        if (typeof reply[name] !== 'undefined') {
          if (typeof reply[name] === 'string') {
            reply[name] = [ reply[name], value ];
          } else {
            reply[name].push(value);
          }
          continue;
        }
        reply[name] = value;
      }
    }
    return reply;
  }

  function redirect() {
   var path = querystring('path');
   if (path === null || typeof path.path === 'undefined' || typeof path.path !== 'string')     {
    document.location.href = targetUrl;
   } else {
    document.location.href = targetUrl + '/' + path.path;
   }
  }
  </script>
</head>
<body onload="javascript:redirect()">
<h1>Redirecting to homesite</h1>
<p>You are being redirected, please wait while the page is loading!</p>
</body>
</html>

이 경우? path = wiki의 쿼리 문자열 매개 변수가 있으면 targetUrl로 리디렉션하고 경로 / wiki를 추가합니다.

최신 정보

hyenahome.html? path = wiki 대신 hyenahome.html # path : wiki를 사용하도록 업데이트

<!DOCTYPE html>
<html>
<head>
  <title>Test redirect</title>
  <script type="text/javascript">
  var targetUrl = 'http://127.0.0.1';

  function querystring(paramName) {
    var url = document.location.href, params, param, i, reply = {}, name, value;
    if (url.indexOf('#') < 0) {
      return null;
    }
    params = url.split('#')[1].split('&');
    for (i = 0; i < params.length; i++) {
      param = params[i].split(':');
      name = (param[0] || '').toLowerCase();
      value = param[1] || '';
      if (typeof paramName === 'undefined' || paramName.toLowerCase() === name) {
        if (typeof reply[name] !== 'undefined') {
          if (typeof reply[name] === 'string') {
            reply[name] = [ reply[name], value ];
          } else {
            reply[name].push(value);
          }
          continue;
        }
        reply[name] = value;
      }
    }
    return reply;
  }

  function redirect() {
   var path = querystring('path');
   if (path === null || typeof path.path === 'undefined' || typeof path.path !== 'string')     {
    return;
   } else {
    document.location.href = targetUrl + '/' + path.path;
   }
  }
  </script>
</head>
<body onload="javascript:redirect()">
<h1>Redirecting to homesite</h1>
<p>You are being redirected, please wait while the page is loading!</p>
</body>
</html>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쿼리 문자열을 기반으로 .htaccess 리디렉션

분류에서Dev

URL 쿼리 문자열을 기반으로 URL 리디렉션

분류에서Dev

쿼리 문자열을 기반으로 .htaccess 리디렉션, 문자열 유지

분류에서Dev

.htaccess RewriteRule / 쿼리 문자열 / 매개 변수를 기반으로 리디렉션?

분류에서Dev

쿼리 문자열을 루트로 리디렉션

분류에서Dev

쿼리 문자열을 루트로 리디렉션

분류에서Dev

쿼리 문자열을 다른 URL로 리디렉션

분류에서Dev

쿼리 문자열을 추가하여 URL로 리디렉션

분류에서Dev

Cakephp 3.1-쿼리 문자열 값을 기반으로 리디렉션하는 방법?

분류에서Dev

쿼리 문자열 배열을 사용하여 작업으로 리디렉션

분류에서Dev

htaccess 쿼리 문자열 경로로 리디렉션

분류에서Dev

.htaccess 쿼리 문자열이있는 URL을 다른 페이지 + 쿼리 문자열로 리디렉션

분류에서Dev

선택적 쿼리 문자열 (.htaccess)로 리디렉션

분류에서Dev

?로 쿼리 문자열 리디렉션 .htaccess를 사용하여

분류에서Dev

단일 URL을 다른 URL로 리디렉션-쿼리 문자열 제거

분류에서Dev

index.php 및 쿼리 문자열을 루트 폴더로 리디렉션

분류에서Dev

.htaccess 특정 쿼리 문자열을 홈 페이지로 리디렉션

분류에서Dev

쿼리 문자열이있는 URL을 URL과 같은 SEO 친화적 인 디렉토리로 리디렉션

분류에서Dev

Symfony2 : 로그인 리디렉션으로 URL 쿼리 문자열 손실

분류에서Dev

작업으로 리디렉션하고 쿼리 문자열 연결

분류에서Dev

.htaccess 쿼리 문자열 리디렉션

분류에서Dev

쿼리 문자열 리디렉션

분류에서Dev

Htaccess 리디렉션 쿼리 문자열 + 강제 리디렉션

분류에서Dev

Htaccess 리디렉션 쿼리 문자열 + 강제 리디렉션

분류에서Dev

문자열 입력을 기반으로 목록 쿼리

분류에서Dev

쿼리 문자열을 기반으로 데이터 값 교체

분류에서Dev

선행 문자열을 기반으로하는 WMI 쿼리

분류에서Dev

.htaccess URL 마지막 부분을 동일한 URL 쿼리 문자열 값으로 리디렉션합니까?

분류에서Dev

부분 URL을 기반으로하는 Apache 리디렉션

Related 관련 기사

  1. 1

    쿼리 문자열을 기반으로 .htaccess 리디렉션

  2. 2

    URL 쿼리 문자열을 기반으로 URL 리디렉션

  3. 3

    쿼리 문자열을 기반으로 .htaccess 리디렉션, 문자열 유지

  4. 4

    .htaccess RewriteRule / 쿼리 문자열 / 매개 변수를 기반으로 리디렉션?

  5. 5

    쿼리 문자열을 루트로 리디렉션

  6. 6

    쿼리 문자열을 루트로 리디렉션

  7. 7

    쿼리 문자열을 다른 URL로 리디렉션

  8. 8

    쿼리 문자열을 추가하여 URL로 리디렉션

  9. 9

    Cakephp 3.1-쿼리 문자열 값을 기반으로 리디렉션하는 방법?

  10. 10

    쿼리 문자열 배열을 사용하여 작업으로 리디렉션

  11. 11

    htaccess 쿼리 문자열 경로로 리디렉션

  12. 12

    .htaccess 쿼리 문자열이있는 URL을 다른 페이지 + 쿼리 문자열로 리디렉션

  13. 13

    선택적 쿼리 문자열 (.htaccess)로 리디렉션

  14. 14

    ?로 쿼리 문자열 리디렉션 .htaccess를 사용하여

  15. 15

    단일 URL을 다른 URL로 리디렉션-쿼리 문자열 제거

  16. 16

    index.php 및 쿼리 문자열을 루트 폴더로 리디렉션

  17. 17

    .htaccess 특정 쿼리 문자열을 홈 페이지로 리디렉션

  18. 18

    쿼리 문자열이있는 URL을 URL과 같은 SEO 친화적 인 디렉토리로 리디렉션

  19. 19

    Symfony2 : 로그인 리디렉션으로 URL 쿼리 문자열 손실

  20. 20

    작업으로 리디렉션하고 쿼리 문자열 연결

  21. 21

    .htaccess 쿼리 문자열 리디렉션

  22. 22

    쿼리 문자열 리디렉션

  23. 23

    Htaccess 리디렉션 쿼리 문자열 + 강제 리디렉션

  24. 24

    Htaccess 리디렉션 쿼리 문자열 + 강제 리디렉션

  25. 25

    문자열 입력을 기반으로 목록 쿼리

  26. 26

    쿼리 문자열을 기반으로 데이터 값 교체

  27. 27

    선행 문자열을 기반으로하는 WMI 쿼리

  28. 28

    .htaccess URL 마지막 부분을 동일한 URL 쿼리 문자열 값으로 리디렉션합니까?

  29. 29

    부분 URL을 기반으로하는 Apache 리디렉션

뜨겁다태그

보관