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

时间:2014-03-26 00:00:05

标签: php .htaccess mod-rewrite url-rewriting rewrite

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

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

并且我觉得我需要更多其他2个文件的URL并且我更改此代码如下所示但这不起作用它更改url但它没有重定向到contact.php它重定向到file.php如上面的代码工作。< / p>

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

所以我需要帮助制作3个不同的文件。

1 个答案:

答案 0 :(得分:0)

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]

所以网址如下:

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