2015-08-22 18 views
0

我的大部分網址都很好,這要歸功於Wordpress%postname%permalinks。讓URL看起來很漂亮使用.htaccess

我還是想改變一些查詢字符串像?編輯=後期編輯和當?更新=真,如果你提交你的編輯。

任何人都可以給我一個快速的例子,幾乎沒有什麼意見,我可以用它來工作嗎?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

// I have no idea what comes here 

</IfModule> 

1)www.mywebsite.com/post-template/?edit=3242 < - 數量是帖子的ID

如何後只顯示文章ID /或更換編輯=用?例如單詞「potatoe」?

2)www.mywebsite.com/post-template/?updated=true <? - 我不知道如何改變這種狀況,沒有ID的或任何

如何更換更新=真用例如,「胡蘿蔔」字樣?

我通常會吃醋,開始測試,但我讀到.htaccess中的錯誤會導致一些嚴重的事情。

回答

1
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^edit/(.*)$ theprocess.php?edit=$1 [L] 
RewriteRule ^edit/(.*)/submitit$ theprocess.php?edit=$1&updated=true [L] 
</IfModule> 

以上是您開始的示例(假設您正在使用的php文件稱爲process.php)。

你會想看看正則表達式,因爲你會用很多RewriteRules。重要的是$1將被替換爲()中的實際值,在這種情況下是.*,意思是「匹配任何事物」。所以在示例中,如果有一個類型爲http://example.com/edit/123那麼正在處理的內容是theprocess.php?edit=123

+0

請問您是否如此友善並編輯您的答案,以便我能更好地理解?我會在我的問題中添加一些額外的行。 – AWA

+0

要使重寫過程起作用,您需要兩個URL。友善的人(又名美麗的東西)和不太友善的人(又名帶有文件擴展名和問號的人)。所以你的一個不友好的URL是'www.mywebsite.com/post-template/?edit = 3242'。你需要一個包含該數字的友好版本。也許像'www.mywebsite.com/editpost/number/3242'?決定不友好的網址和您希望與每個非友好網址關聯的友好網址。 – Mike

相關問題