我目前使用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