如何通过在.htaccess文件中编写规则来重定向到特定文件?

时间:2016-04-21 05:04:49

标签: php apache .htaccess

我开发了一个不使用任何框架的项目。我想在点击此

时将页面重定向到特定的php文件(例如:movie / movie.php)
 <a href="/movie/1/Baashha-Suresh-Krishna-1995">Click me</a> 

链接。我创建了.htaccess文件,目前它看起来像这样。

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^/movie/([0-9]+)/$ http://localhost/tthtml/movie/movie_review.php [L]

</IfModule>

我在httpd.conf文件中启用了mod_rewrite模块。我在Windows机器上使用wamp服务器。

我不知道怎么做。我引用了几个网站,我自己创建了上面的规则。请任何人帮助我这样做,如果你的答案也有了解释,感觉更好。提前致谢。

1 个答案:

答案 0 :(得分:1)

按如下方式修改规则:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^movie/([0-9]+)/(.*)$ http://localhost/tthtml/movie/movie_review.php [L]

</IfModule>

您放置的规则无效,因为它只比较字符串“/ movie / 1 /”,而您实际上想要匹配“/ movie / 1 / Baashha-Suresh-Krishna-1995”。

为此,我将RewriteRule指令修改为^/movie/([0-9]+)/(.*)$以容纳剩余字符串“Baashha-Suresh-Krishna-1995”或应用程序可能具有的任何其他值。