Open Source. Htaccess

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Mars 3rd, 2011, 1:35 am

Je cherche un moyen de servir à la fois un scénario et sa source, sans télécharger deux fichiers. Fondamentalement, j'ai un sous-domaine apps.domain.com que vous pouvez exécuter des scripts sur, mais je suis à la recherche à faire est de gérer la demande de apps.domain.com / src / différemment. Au lieu d'exécuter les fichiers par le biais d'un interprète, je veux juste leur servir de fichiers de texte brut.

Fondamentalement Im va utiliser cette règle de réécriture.

Code: [ Select ]
RewriteEngine on
RewriteRule ^src/(.*)& / [L]
  1. RewriteEngine on
  2. RewriteRule ^src/(.*)& / [L]

pas sûr à 100% qui fonctionne, mais vous avez les connaissances de base

Cependant, ce que je veux à tout serveur demandé dans / src / pour être servi sous forme de texte.

Fondamentalement, j'ai besoin de travers défaut AddHandler-gestionnaire. py y en a pour tous les demandes faites à / src /.
#define NULL (::rand() % 2)
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mars 3rd, 2011, 1:35 am

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Mars 3rd, 2011, 1:58 am

Je pense avoir trouvé comment faire cela.

Code: [ Select ]
<Directory /src/*>
AddHandler default-handler .py .php
</Directory>

RewriteEngine on
RewriteRule ^src/(.*)$ / [L]
  1. <Directory /src/*>
  2. AddHandler default-handler .py .php
  3. </Directory>
  4. RewriteEngine on
  5. RewriteRule ^src/(.*)$ / [L]


La seule question est, sera la cause réécrire la partie répertoire de ne jamais être vrai car il réécrit toujours l'url.
#define NULL (::rand() % 2)
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mars 3rd, 2011, 4:53 am

<Directory/> N'est pas disponible dans htaccess, seul serveur-config et hôte virtuel. Même alors, je crois que mod_rewrite va passer la demande en dehors du contexte de ce gestionnaire avant qu'il ne devienne une chance d'être appliquée.
Strong with this one, the sudo is.
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Mars 3rd, 2011, 12:35 pm

aah, qui pourrait expliquer pourquoi je me fais une erreur 500 quand j'ai ajouté la partie répertoire.

Je suppose que Ill changer le réécrire à la suivante et ont juste une impression script du texte au navigateur.

Code: [ Select ]
RewriteEngine on
RewriteRule ^src/(.*)$ /src.py/ [L]
  1. RewriteEngine on
  2. RewriteRule ^src/(.*)$ /src.py/ [L]

PYTHON Code: [ Select ]
 #!/usr/bin/env python
 
import os
 
print("Content-type: text\n")
 
src_file = os.environ['PATH_INFO']
doc_root = os.environ['DOCUMENT_ROOT']
 
try:
    fh = open(doc_root + src_file, "r")
       for line in fh:
           print line,
    except IOError:
       print("I/O Error: Can not open: "),src_file
 
  1.  #!/usr/bin/env python
  2.  
  3. import os
  4.  
  5. print("Content-type: text\n")
  6.  
  7. src_file = os.environ['PATH_INFO']
  8. doc_root = os.environ['DOCUMENT_ROOT']
  9.  
  10. try:
  11.     fh = open(doc_root + src_file, "r")
  12.        for line in fh:
  13.            print line,
  14.     except IOError:
  15.        print("I/O Error: Can not open: "),src_file
  16.  
#define NULL (::rand() % 2)

Afficher de l'information

  • Total des messages de ce sujet: 4 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 228 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC