如何使用htaccess为3个不同的文件重写代码


how to use htacces rewrite code for 3 diffrent files

我试图使3个不同的文件不同的url我目前使用下面的代码,这对我来说是完美的工作。

RewriteRule ^([a-zA-Z0-9-/]+).html$ file.php?file=$1

和我觉得我需要更多的url为其他2个文件,我改变这段代码如下,但这不起作用,它改变url很好,但它不重定向到我的contact.php它重定向到file.php如上面的代码工作。

RewriteRule ^([a-zA-Z0-9-/]+).html$ contact.php?contact=$1

所以我需要帮助使3个文件不同的url。

apache如何区分发送到file。php的请求和发送到contact。php的请求?它们看起来完全一样。你必须用一些独特的东西作为开头,比如:

RewriteRule ^file/([a-zA-Z0-9-/]+).html$ file.php?file=$1 [L]
RewriteRule ^contact/([a-zA-Z0-9-/]+).html$ contact.php?contact=$1 [L]

所以url看起来像:

http://example.com/file/foo.html
http://example.com/comtact/bar.html