【问题标题】:how to create htaccess for website如何为网站创建htaccess
【发布时间】:2012-03-22 16:52:26
【问题描述】:

我是 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

问候

【问题讨论】:

  • 顺便说一句,您应该在标签中添加 'apache',因为 .htaccess 的意义并不大(您可以将此指令放在其他文件中,例如虚拟主机定义...)
  • 嗨,rohitpurohit!你应该花点时间重新审视你之前的问题,并尽可能接受答案(使用旁边的大复选标记)。这是在 StackOverflow 上做的礼貌的事情。谢谢。

标签: apache .htaccess


【解决方案1】:

您需要将RewriteRule正则表达式一起使用。你的.htaccess 应该是这样的:

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

查看this site 了解更多详细说明。

【讨论】:

  • 请检查我的帖子,我已经编辑了它,然后给我一个准确的 htaccess。我试过你的,但它不起作用
【解决方案2】:

你必须学习 RewriteRule 指令。 它应该看起来像那样(未经测试,只是给你一个提示) 重写引擎开启 RewriteRule /show-post.php?postId=(.*) /post/$1

【讨论】:

    【解决方案3】:

    我不能不注意到你在接受你的答案方面有着糟糕的记录。作为对花时间回答您问题的成员的礼貌,请开始接受之前的一些答案。

    对于当前的问题,请在 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]
    

    【讨论】:

      猜你喜欢
      • 2011-09-05
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 2011-03-23
      • 2018-02-24
      相关资源
      最近更新 更多