2013-12-16 64 views
1

我想知道如何爲Wordpress上的一個頁面創建自定義URL。這裏的答案可能指向正確的方向,但我不確定如何實現它。 How can I change the URL for a single page in Wordpress?Wordpress中單個頁面上的自定義URL

在WordPress我希望創建一個頁面,讓我們說,例如該頁面的默認網址是 http://wordpress/?page_id=772
我想改變這個URL是以下

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

@Linda注意'L'標誌表示停止當前迭代的重寫,'QSA'表示將查詢字符串附加到結尾。確保你打開了mod_rewrite,否則檢查你的錯誤日誌,看看你爲什麼會收到500錯誤 –

0

添加share_this.php文件到您的Wordpress的根,使用$_GET['pid']並做你需要做的任何事情。

例子:

// wordpress/share_this.php 

<?php 

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

?>