【发布时间】:2016-05-25 23:52:57
【问题描述】:
我想在浏览器中执行这个请求:
https://file.domain.com/iums50.js
但我确实在请求页面:
https://file.domain.com/get.php?f=iums50.js
我不想重定向用户,我想把get.php?f=iums50.js的内容放到https://file.domain.com/iums50.js,使用.htaccess
【问题讨论】:
我想在浏览器中执行这个请求:
https://file.domain.com/iums50.js
但我确实在请求页面:
https://file.domain.com/get.php?f=iums50.js
我不想重定向用户,我想把get.php?f=iums50.js的内容放到https://file.domain.com/iums50.js,使用.htaccess
【问题讨论】:
试试:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /get.php?f=$1 [NC,L]
这将从内部重定向请求:
/foo.bar
到
/get.php?f=foo.bar
-d 表示这是一个目录,-f 表示这是一个文件。 RewriteCond ition 在将请求重写为 /get.php 之前检查该请求是否不是 ! 的现有目录或文件。
【讨论】: