Actualmente estoy usando mod_rewrite para hacer una redirección internamod_rewrite: permitir redirección, pero evitar el acceso directo
RewriteCond %{REQUEST_URI} ^/pattern$
RewriteRUle .* file.php
Sin embargo, me gustaría evitar el acceso directo a file.php
al redirigir las peticiones a ese archivo a una página no encontrada URL .
RewriteCond %{REQUEST_URI} /file.php
RewriteRule .* page-not-found.php
El problema es que la segunda regla se aplica también cuando lo haga la primera redirección y, por tanto, rompe el primer redirect interno.
[Q] ¿Hay alguna manera de permitir el primer redireccionamiento pero impedir el acceso directo al archivo redirigido?
en lugar de la clave secreta, una variable de entorno con t La etiqueta E podría ser menos intrusiva (sin alterar el QUERY_STRING que se puede usar más adelante) – regilero
@regilero ¿Puedes dar un pequeño ejemplo, por favor? – Etherealone
Creo que @regilero significa algo así como "RewriteRule. * - [E = clave: SEKRITVALUE]" seguido de una prueba RewriteCond en% {ENV: clave}. Sin embargo, no puedo hacer que funcione ... –