2012-03-20 30 views
1

我是htaccess的新手。 想創建一個htaccess的文件,我的網站如何爲網站創建htaccess

我想說明以下鏈接

http://mysite.com/show-post.php?postId=23423423 

在以下格式

http://mysite.com/post/23423423 

有誰能夠告訴我是什麼將是.htaccess中的內容文件

我的確切網址是

http://localhost/pinboard/show-post.php?postId=5635sdf43535452 

,我想將它轉化成 http://localhost/pinboard/post/5635sdf43535452

問候

+0

順便說一句,你應該加上「阿帕奇」你的標籤,因爲這的.htaccess並不真正意味着很多(你可以把此指令在其他文件中,如虛擬主機定義...) – haltabush 2012-03-20 10:49:58

+0

嗨rohitpurohit!您需要花一些時間重新回顧以前的問題,並在可以的地方接受答案(使用旁邊的大複選標記)。這是在StackOverflow上做的禮貌的事情。謝謝。 – MPelletier 2012-03-20 11:01:18

回答

0

你必須學會​​重寫規則指令。 應該看起來像(這是未經測試,它只是給你一個提示)上 重寫規則/show-post.php?postId=(.* RewriteEngine敘述)/後/ $ 1

1

您需要使用RewriteRule正則表達式。你應該.htaccess看起來是這樣的:

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule /post.php?postId=(.*) /post/$1 [NC] 

檢查this site更詳細的說明。

+0

請檢查我的文章,我已編輯它,然後給我一個確切的htaccess。我已經嘗試過你的一個,但它不工作 – rohitpurohit 2012-03-22 07:55:06

0

我不能不注意到你有接受你的答案的慘淡記錄。請開始接受一些以前的答案,作爲對花時間回答您的問題的成員的禮遇。

對於這個問題,目前在你的.htaccess使用此代碼下DOCUMENT_ROOT:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.+/)?post/(.*)$ $1show-post.php?postId=$2 [L,QSA,NC]