話ã—åˆã£ãŸ ä»¥å‰ å½¢ リダイレクトã™ã‚‹ã€ã¾ãŸã¯åˆ¥ã® Apache サーãƒãƒ¼ä¸Šã« web ページをリダイレクトã—ã¾ã™ã€‚. ç§ãŸã¡ã‚’見ã¦ãã ã•ã„。 ディレクティブ ファイル㫠.htaccess ã“ã®ã‚ˆã†ãªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’実施ã—ã¦ãŠã‚Šã¾ã™ã€ ステータス コード ã«ã€ HTTP è¦æ±‚ 便利.
ã—ã‹ã—ã€ã©ã®ã‚ˆã†ã«è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã«åŸºã¥ã„ã¦ç‰¹å®šã®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’実行ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆ? æ¡ä»¶ä»˜ã ã‚ãªãŸè‡ªèº«ã§ PHP ã®ã‚³ãƒ¼ãƒ‰? ãã—ã¦ã€ã‚‚ã—ã™ã‚‹ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã¯ãれらã‹ã‚‰å¾—られるæ¡ä»¶ãƒšãƒ¼ã‚¸? ã“ã®ã‚ˆã†ãªçŠ¶æ³ã®æ¡ä»¶ ã§ããšã«ã€ .htaccess ファイルã§æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ã€‚, ã®ã¿è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€‚ 直接 コードã§ã€ ページ.
我々 ã¨ã—ã¦è¡¨ç¤ºã—ã¦ã„ã¾ã™ã€‚, PHP ã®ãƒšãƒ¼ã‚¸ã®ã‚³ãƒ¼ãƒ‰ã‹ã‚‰, ã“ã¨ãŒã§ãã¾ã™ã€ リダイレクト o リダイレクト ä»–ã®ãƒšãƒ¼ã‚¸ã¸, æ¡ä»¶ä»˜ãã‹, コード内ã§ç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™å¿…è¦ã‹ã¤é©åˆ‡ãªæ¡ä»¶ã‹ã‚‰.
PHP ã®åˆ¥ã®ãƒšãƒ¼ã‚¸ã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹æ–¹æ³•
メソッドを使用ã™ã‚‹äºˆå®šã§ã™ã“ã®ã‚ˆã†ãªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’実行ã™ã‚‹ã«ã¯ ヘッダー PHP. ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¾ã™ã€‚ フォーマットãªã—ã® HTTP ヘッダーをé€ä¿¡ã—ã¾ã™ã€‚, 我々 ãŒæœ›ã‚€ã‚‚ã®ã‚’作るã“ã¨ãŒã§ãã‚‹ã“ã¨. ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã™ã‚‹ã«ã¯, ã‚ãªãŸãŒãれを呼ã³å‡ºã™å¿…è¦ãŒã‚ã‚Šã¾ã™å¿ƒã«ã—ã¦ãã ã•ã„。 å‰ã« ã„ãšã‚Œã‹ã‚’ã—ã¾ã—ãŸã€‚ スクリーンå°åˆ·, ã™ãªã‚ã¡, ã„ãšã‚Œã‹ã®å‰ã« HTML ã‚¿ã‚° ã¾ãŸã¯ä»»æ„ã®é–¢æ•° エコー, print_r ã¾ãŸã¯é¡žä¼¼.
実行ã™ã‚‹ã€ シンプルãªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ, ä»–ã®ãƒšãƒ¼ã‚¸ã¸, コードã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚:
1 | header('Location: urlDestino'); |
ã¨ã—㦠urlDestino 挿入ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚:
- ページ: ‘ nuevaPagina.php’
- 相対パス: ‘ path/nuevaPagina.php’
- サーãƒãƒ¼ã® url ã¸ã®çµ¶å¯¾ãƒ‘ス: ‘ http://midominio.es/nuevaPagina.php’
両方〠urlDestino ã¨ã—㦠瞬間 メソッドã®å‘¼ã³å‡ºã—を行ㆠヘッダー ã§ãã‚‹ã§ã—ょㆠãれらを計算ã—ã¾ã™ã€‚ を通ã˜ã¦ã€ 実行ã®æµã‚Œ ç§ãŸã¡ スクリプト, ã“ã¨ãŒã§ãã¾ã™ã€‚ リダイレクト 当社ã®ã‚¦ã‚§ãƒ–サイトã®ãƒ‹ãƒ¼ã‚ºã‚’ã«åŸºã¥ã„ã¦ãã ã•ã„。:
1 2 3 4 5 6 | if($_POST['variable'] == 'valor1'){ header('Location: urlDestino1'); } else{ header('Location: urlDestino2'); } |
メソッドを使用 ヘッダー é€ä¿¡ã—ã¦ã„ã¾ã™ã€‚ HTTP ヘッダー, 何も示ã™ã“ã¨ãŒã§ãã¾ã™ãŒã€ リダイレクトã®ç¨®é¡ž è¡Œã£ã¦ã„ã¾ã™ã€‚, é€ä¿¡ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦, 以å‰, æƒ…å ±ã€ ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ コード åŒã˜ã®:
1 2 | header('Status: 301 Moved Permanently', false, 301); header('Location: urlDestino'); |
よã†, メソッドを使用 PHP ヘッダー, ã§ãã¾ã™ リダイレクト o リダイレクト ä»–ã®ãƒšãƒ¼ã‚¸ã¸, 特定ã®ãƒ™ãƒ¼ã‚¹ã‚‚ æ¡ä»¶ 独自ã®ã‚³ãƒ¼ãƒ‰ã«ã‚ˆã£ã¦èª²ã•ã‚Œã¾ã—ãŸã€‚.