Скрыть параметр URL в Wordpress с помощью .htaccess - PullRequest
0 голосов
/ 29 июня 2018

У меня есть этот сайт на WordPress, на котором есть страница для каждого пользователя.

Ссылка, например, http://mywordpress.com.br/. Но у каждого пользователя есть своя страница, которая http://mywordpress.com.br/user/?id=username.

Мне нужно, чтобы эта страница выглядела как http://mywordpress.com.br/username, но дело в том, что, когда кто-то набирает http://mywordpress.com.br/username в браузере, он должен перенаправить на http://mywordpress.com.br/user/?id=username,, но он должен шоу http://mywordpress.com.br/username.

Я читал много веток по этому поводу, но я все еще не мог понять, я знаю, что должен изменить .htaccess, и я пробовал по-разному, ни один из них не работал.

Кто-нибудь знает, как это сделать?

Большое спасибо

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете использовать флаг [P] движка перезаписи, чтобы ваш запрос передавался на другой URL. Это будет работать без изменения URL браузера. Вы запрашиваете ресурс через URL-адрес, который будет перенаправлен на ваш новый URL-адрес, и у пользователя не будет возможности узнать, что это прокси-сервер.

Код для того же

RewriteEngine On
RewriteRule ^(.*) http://mywordpress.com.br/user/?id=$1 [NE,P,L]

Рабочий пример: .htaccess тестер

Я бы хотел предложить URL-адрес вида http://mywordpress.com.br/user/username, а не http://mywordpress.com.br/username, поскольку при написании правила перезаписи на базовом уровне все другие URL-адреса будут перехватываться, например, http://mywordpress.com.br/blog-post-title.

Затем вы можете изменить правило перезаписи, как показано ниже

RewriteEngine On
RewriteCond %{REQUEST_URI} /user
RewriteRule ^user/(.*) http://mywordpress.com.br/user/?id=$1 [NE,P,L]

Рабочий пример: .htaccess тестер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...