Перенаправлять / блокировать URL-адреса WordPress со структурой /? P = x.Например.site.com/?p=2 - PullRequest
0 голосов
/ 01 декабря 2010

Я создаю сайт с хэшированными постоянными ссылками, чтобы я мог отправить клиенту URL-адрес в стиле test.com/aedoiu2348791lkd. Это обеспечивает уровень конфиденциальности без необходимости входить в систему или разбираться с паролями.

К сожалению, WordPress перенаправляет любой URL со структурой URL ?p=x:

, поэтому mysite.com/?p=2 перенаправляет на mysite.com/about


Очевидно, что хешированный URL довольно бесполезен, когда кто-то может просмотреть /?p=xx и просмотреть все посты и страницы, которые я когда-либо делал.

Есть ли способ, чтобы WordPress не перенаправлял ссылки этого типа и не выбрасывал 404 или не перенаправлял на домашнюю страницу?

Я хочу, чтобы страница была доступна только из «правильного» * ​​1021 * стиля URL.

1 Ответ

1 голос
/ 01 декабря 2010

Решение ... вроде
Добавлено в начало .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} /?p=(\d*)
RewriteRule ^$ *? [R=404,L]
</IfModule>

Я действительно не понимаю ... но это работает. В идеале, однако, это перенаправило бы на страницу WordPress 404.

...