Redirection Apache et installer les en-têtes du cache?

Effectuer la redirection de B. Apache seulement (mod_alias):

RedirectMatch ^.*$ [url=http://portal.example.com/]http://portal.example.com/[/url]

L'installation des en-têtes de cache est également simple:

Header set Cache-Control max-age=0
Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"

(Je ne veux pas que ce soit mis en cache)

Mais! Il semble que vous ne pouvez pas combiner deux. Cette configuration mène à l'envoi de la redirection, mais pas de titres:

<virtualhost *:80="">
ServerName __default__
Header set Cache-Control max-age=0
Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
RedirectMatch ^.*$ [url=http://portal.example.com/]http://portal.example.com/[/url]
</virtualhost>

Un exemple de ce qui se passe réellement:

jb@apto % telnet 192.168.0.1 80
Trying 192.168.0.1...
Connected to redirector.example.com.
Escape character is '^]'.
GET / HTTP/1.1
Host: foo

HTTP/1.1 302 Found
Date: Sat, 21 Aug 2010 09:36:38 GMT
Server: Apache/2.2.9 (Debian) Phusion_Passenger/2.2.9
Location: [url=http://portal.example.com/]http://portal.example.com/[/url]
Vary: Accept-Encoding
Content-Length: 316
Content-Type: text/html; charset=iso-8859-1

(etc)

Il y a des idées comment retourner rediriger

avec

Les en-têtes en album?
Invité:

Dominique

Confirmation de:

Essayez d'ajouter la condition "toujours" dans la directive sur l'en-tête afin qu'elle ressemble à ceci:

Header always set Cache-Control max-age=0
Header always set Expires "Thu, 01 Dec 1994 16:00:00 GMT"

Cela devrait fonctionner, sans la condition "toujours", je pense que la valeur par défaut est utilisée «onsuccess», qui est défini comme n'importe quel code de réponse 2xx.

Dominique

Confirmation de:

Vous devrez mettre en œuvre le scénario intermédiaire sur Perl ou PHP (j'utiliserais PHP, il est plus facile s'il est déjà chargé). Consultez le manuel de l'écrasement, recherchez «Redirection étendue»:

http://httpd.apache.org/docs/2 ... .html
Installation xredirect, puis configurez votre script pour pousser les en-têtes nécessaires ... C'est moche, mais aussi loin que je sache, c'est la seule façon de le faire.

Pour répondre aux questions, connectez-vous ou registre