Пользовательский URL(постоянная ссылка) в методе get для wordpress
Я должен был добавить эту форму на домашней странице моей темы
<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
так что я должен сделать, чтобы получить пользовательский URL методом get?
1 ответ
Это основное правило переписывания. Вот вывод для вашего.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]