如何将我的.htaccess配置为此规范?

时间:2013-06-28 22:08:41

标签: php html apache .htaccess

我已经浏览了互联网上的综合.htaccess指南无效,所以我想知道这个网站上的其中一位用户是否可以帮助我将其配置为我需要做的解释所以我可以,在将来,我自己解决。

我需要做的是

http://www.url.com/view/{id}

实际上是

http://www.url.com/home.php?p=10&id={id}

如果你能提供帮助,我会非常感激。

2 个答案:

答案 0 :(得分:1)

将以下内容放在根网站目录中的.htaccess文件中将提供您概述的规范。

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteBase /

  # (optional) do not rewrite if the request points to an actual file or directory on disk
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f

  # rewrite the request
  RewriteRule ^view/(.*) /home.php?p=10&id=$1 [L]
</IfModule>

这里有很好的参考: http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule

答案 1 :(得分:0)

您应该部署和配置Mod_Rewrite模块以使用您的Apache服务器。然后,将以下行添加到.htaccess文件中:

RewriteEngine on
RewriteBase /

RewriteRule ^view/(.+) /home.php?p=10&id=$1 [L]