我目前使用mod_rewrite做一个内部重定向的mod_rewrite:允许重定向,但避免直接访问
RewriteCond %{REQUEST_URI} ^/pattern$
RewriteRUle .* file.php
不过,我想,以防止file.php
直接访问通过将请求重定向到该文件未找到页面URL 。
RewriteCond %{REQUEST_URI} /file.php
RewriteRule .* page-not-found.php
的问题是,当我做的第一重定向,因此打破了我的第一个内部重定向的第二条规则也同样适用。
[Q]有没有办法允许第一次重定向,但阻止直接访问重定向文件?
而不是秘密密钥环境变量与t他的E标签可能会更少干扰(不会改变QUERY_STRING,稍后可能会使用) – regilero 2011-07-17 20:34:34
@regilero您能举个简短的例子吗? – Etherealone 2012-08-16 21:48:48
我认为@regilero的含义类似于“RewriteRule。* - [E = key:SEKRITVALUE]”,后面是%{ENV:key}上的RewriteCond测试。但是,我不能得到那个工作... – 2015-01-16 15:43:57