0

このフォームをテーマのホームページに追加しました

     <form action="" method="GET">

        <label>NAME:</label>
        <input type="text" name="name" id="name" required/>
        <button>GET</button>

     </form>

<?php
  if (isset($_GET['name'])){
  $name = $_GET['name'];
  echo "hello".$name;}
?>

ここで、上部にURLを取得しています

example.com/?name=google

そして私はカスタムURLが欲しい

example.com/name/google

get メソッドでカスタム URL を取得するにはどうすればよいですか?

4

1 に答える 1

0

これは基本的な書き換え規則です。.htaccess の出力は次のとおりです。

RewriteEngine On 

RewriteRule ^name/([^/]*)$ /?name=$1 [L]

または、強制的な 301 SEO フレンドリー リダイレクトを試すこともできます。

# 301 --- http://example.com/?name=google => http://example.com/name/google
RewriteCond %{QUERY_STRING} (^|&)name=google($|&)
RewriteRule ^$ /name/google? [L,R=301]
于 2015-09-22T14:03:27.223 に答える