2014-01-21 201 views
0

我使用这个htaccess的代码来检查登录和下载任何直接热链接文件允许htaccess文件扩展名为.php

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^(.+)$ /includes/put_file.php?dir=laudos&file=$1 [L,NC,QSA] 

我的问题是我想skeep PHP扩展的文件只是想检查.JPG ,.DOC等文件类型的文件

+0

对不起,我认为我误解了你的问题。 –

+0

你能澄清吗?你想歪曲.php并检查什么? –

+0

@PanamaJack先生我想检查中的会话put_file.php 在这种情况下,如果你有任何文件的URL(HOTLINK),那么你不能下载它或你不能分享它...... 所以,如果你没有文件的权限,你不能下载它 ,但不幸的是....在同一个文件夹我有一些PHP代码写所以我想跳过这个PHP文件来检查SESSION,我想直接重定向到PHP文件.... 希望你正在得到我的问题 –

回答

5

这是你在找什么?

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !\.(php)$ 
RewriteRule ^(.*)$ /includes/put_file.php?dir=laudos&file=$1 [L,NC,QSA] 
5

的也许类似的东西

RewriteRule ^(.+\.(jpg|doc))$ /includes/put_file.php?dir=laudos&file=$1 [L,NC,QSA] 
+0

对不起,不工作.....它会去相同的页面put_file.php如果.php请求找到 –

+0

奇怪...刚刚检查它,它的工作......它只重定向jpg和doc文件。你用我的最后一行代替了吗?或者你只是追加它? – spaceman

+0

我替换你的列表行在我的htaccess文件不能附加 –