2012-03-20 83 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]