.htaccess文件扩展名为RewriteRule

时间:2014-12-03 11:25:05

标签: php apache .htaccess file mod-rewrite

这个问题可能是重复的,但我正在尝试通过转换来执行URL重写:

http://example.com/file.php?f=the_file_name&ext=the_file_extension

http://example.com/video2.mp4

我尝试了以下RewriteRule脚本,但它也更改了其他文件夹:

Options +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+).([^/]+)$ file.php?f=$1&t=$2 [L]

我无法让他们工作..我做错了什么?我怎样才能让它发挥作用?

谢谢!

1 个答案:

答案 0 :(得分:0)

Dot是特殊的正则表达式符号,需要进行转义:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)\.([^/]+)$ file.php?f=$1&t=$2 [L,QSA]