2009-09-15 6 views
1

Je voudrais faire par exemple. www.address.com/u.exe égal à www.address.com/serverfile.php ou pl?Est-il possible d'alias un nom de fichier sur un serveur web Apache?

Est-ce possible? Donc, si quelqu'un tape www.address.com/u.exe devrait obtenir servefile.php ...

Merci pour montrer la bonne direction ..

Cela semble fonctionner. RewriteEngine devait également être ajouté.

je devais changer le fichier .htaccess

RewriteEngine on 
RewriteRule ^u\.exe$ serverfile.php 
+0

Voulez-vous que u.exe apparaisse dans la barre d'adresse ou serverfile.php? –

+0

Je voudrais voir u.exe – Aftershock

+0

Si cette question est transmise à serverfault.com? –

Répondre

0

Oui, c'est possible avec mod_rewrite comme ci-dessous.

RewriteRule ^/u.exe$ /serverfile.php [L] 

Ou ci-dessous si vous voulez afficher serverfile.php (via une redirection).

RewriteRule ^/u.exe$ /serverfile.php [RL] 
+0

presque correct .... – Aftershock

+0

Qu'est-ce qui n'allait pas avec? –

+0

oh, eh bien, je vois que vous avez ajouté RewriteEngine On - j'ai supposé que c'était implicite :-) –

4

Oui. C'est ce que le module Apache mod_alias fait pour vous: http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias

+0

Etes-vous sûr de pouvoir "aliaser" un nom de fichier en utilisant mod_alias? Jusqu'à présent, je peux voir cela peut être fait par mod_rewrite seulement .... – Aftershock

+2

Oui, je suis assez positif car c'est ainsi que j'ai des choses mises en place sur certains sites que je maintiens. Même si la documentation ne le dit pas, vous pouvez alias un fichier. Par exemple: alias /u.exe /file/system/path/serverfile.php –

Questions connexes