我想重定向所有嘗試訪問文件夾中的文件的URL到一個公共的PHP頁面,在那裏我登錄正在下載的文件,並檢查用戶是否登錄或沒有,我想下面這樣,但我沒有得到需要的結果htaccess選擇任何網址
方法1:
RewriteEngine on
RewrteRule ^(.+)$ index.php?file=$1
方法2:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9\-]+)$ index.php?file=$1
我的index.php
<php echo 'file - ' . $_REQUEST['file']; ?>
當我使用的URL作爲http://localhost/next/files/Cool
輸出方式1:
file - index.php
輸出方法2:
file - Cool
你能告訴我什麼是我做了錯誤的在方法1中。 我可以使用方法-2,但文件名可以是任何[可能包含的所有字符],所以我需要一個正則表達式,涵蓋了所有的[像方法1]
問候
對不起,dint工作。 但是,這工作:[L,QSA]從http://stackoverflow.com/questions/5027388/htaccess-match-any-url-in-the-same-domain 請你讓我知道這是什麼? – user237865 2012-02-21 10:02:17
在這裏你可以找到所有標誌解釋http://httpd.apache.org/docs/2.4/rewrite/flags.html – Vytautas 2012-02-21 10:20:36