我开发了一个不使用任何框架的项目。我想在点击此
时将页面重定向到特定的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服务器。
我不知道怎么做。我引用了几个网站,我自己创建了上面的规则。请任何人帮助我这样做,如果你的答案也有了解释,感觉更好。提前致谢。
答案 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”或应用程序可能具有的任何其他值。