我是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 :(得分:1)
您需要将RewriteRule
与正则表达式一起使用。您的.htaccess
应该是这样的:
Options +FollowSymlinks
RewriteEngine on
RewriteRule /post.php?postId=(.*) /post/$1 [NC]
检查this site以获取更详细的说明。
答案 1 :(得分:0)
您必须学习RewriteRule指令。 它应该看起来像那样(那是未经测试的,它只是给你一个提示) RewriteEngine on RewriteRule /show-post.php?postId=(.*)/ post / $ 1
答案 2 :(得分:0)
我不能不注意到你接受答案的记录令人沮丧。为了回答那些花时间回答你问题的成员,请开始接受以前的一些答案。
对于当前的问题,请在DOCUMENT_ROOT下的.htaccess中使用此代码:
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]