2014-12-03 166 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]