2014-12-03 164 views
-2

这个问题可能是重复的,但我试图通过转换为做一个URL重写:文件扩展的.htaccess重写规则

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]

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

谢谢!

回答

0

点是特殊的正则表达式的象征,它需要被转义:

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/

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