2011-08-14 184 views
0

如何在.htacess寫入文件,這樣我可以通過點擊鏈接$id/something-anything以下鏈接更改鏈接結構?

post.php?id=$id 

轉換爲

$id/something-anything 

,這樣它會重定向到post.php?id=$id自動

我我已經厭倦了這一點,但已經成功了

Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.+?)$ post.php?id=$1 

謝謝

爲什麼! 我想例如post.php?id=4改變4/hello-world-love-you 然後通過點擊此鏈接4/hello-world-love-you它會發送到名爲post.php中的id4/hello-world-love-you另一個文件,並使用$realid = array_shift(explode("/", $id));然後我可以得到這個職位,這回是真正的ID 4和做任何我想要的:)那正是我想的。

回答

1

它會解決你的問題!

RewriteRule ^(\d+)/(.*) post.php?id=$1 
+0

爲什麼使用RewriteCond如果一切都可以在RewriteRule本身內完成??? – LazyOne

+0

@LazyOne你是對的,但我在我的網站上測試了這個有很多rewriterules的網站。我設定這是因爲避免將它們混合在一起! – undone

+0

這是很糟糕的藉口。原因是 - 你給這個不太熟悉URL重寫的人提供了這個不太理想的代碼..這對他從這些代碼示例中學習東西並不是一個好開始。在您的網站上,您可以輕鬆地將這些行放在所有其他規則之前,並通過添加空行或某些註釋塊進一步與其分開。 – LazyOne