2013-12-16 1 views
1

Я пытаюсь понять, как создать собственный URL-адрес только для одной страницы в Wordpress. Ответ здесь может указывать на правильное направление, но я не уверен, как его реализовать. How can I change the URL for a single page in Wordpress?Пользовательский URL-адрес на одной странице в Wordpress

В WordPress Я надеялся создать страницу и давайте скажем, например, URL по умолчанию этой странице http://wordpress/?page_id=772
Я хочу, чтобы изменить этот адрес, чтобы быть следующим

http://wordpress/share_this.php?pid=rk_379061

URL должен быть в таком формате, поскольку URL-адрес генерируется и внедряется в электронную почту сторонним программным обеспечением.

Так что я думал, что есть способ изменить page_id=772 на share_this.php, а затем разрешить файлу каким-то образом использовать параметры pid = rk_379061.

Я имел взглянуть на мой файл .htacess и он просто включает в себя следующее: # BEGIN WordPress # END WordPress

Я не действительно, где еще искать.

Любые идеи. и спасибо заранее

ответ

1

ли вы имеете в виду что-то вроде этого (должен быть выше вашей # BEGIN WordPress линии)

RewriteEngine On 
RewriteRule ^share_this\.php$ /?page=772 [L,QSA] 

Это будет принимать запрос /share_this.php?pid=rk_379061 и переписать его: /?page_id=772&pid=rk_379061, так что pid.

+0

К сожалению, это дает мне внутреннюю ошибку сервера, но похоже, что она идет в правильном направлении ... –

+0

Могу ли я спросить, что означает [L, QSA]? –

+0

@LindaKeating флаг 'L' говорит, чтобы остановить переписывание для текущей итерации, а' QSA' означает добавить строку запроса до конца. Убедитесь, что у вас включен mod_rewrite, в противном случае проверьте свои журналы ошибок, чтобы узнать, почему вы получаете ошибку 500. –

0

Добавьте файл share_this.php в ваш Wordpress root, который использует $_GET['pid'] и сделает все, что вам нужно для этого.

Пример:

// wordpress/share_this.php 

<?php 

$pid = $_GET['pid']; 
if($pid == "rk_379061") 
{ 
    header("Location: /?page_id=772"); 
} 
else 
{ 
    header("Location: /"); 
} 

?>