J'ai une configuration d'application Web sur un serveur local et de transit. L'application locale a un chemin de base différent vers le transfert. par exemple.Dossier de réécriture htaccess avec différents chemins
Local http://phils-imac.local/git/clients/myproject/html/
Mise en scène http://myserver.com/myproject/html/
Je voudrais utiliser htaccess pour rendre les urls accessibles sans la partie 'html'. par exemple. http://phils-imac.local/git/clients/myproject/ http://myserver.com/myproject/
J'utilise cette règle de réécriture sur mon serveur de mise en scène:
RewriteEngine On
RewriteCond %{SERVER_NAME} =myserver.com
RewriteCond %{REQUEST_URI} !^/myproject/html/.*$
RewriteRule ^(.*)$ /myproject/html/$1 [L]
Il fonctionne bien, mais je sens que je dois le personnaliser pour chaque projet. Idéalement, j'aimerais que la partie 'myproject' soit une variable et que la règle soit plus générale afin qu'elle fonctionne également sur mon chemin local.
Alors, quelle est votre question? Est-ce "comment utiliser une variable à la place de 'myproject'?" D'où viendrait cette variable? La seule chose qui empêche cette règle de fonctionner sur le chemin local comme indiqué dans votre exemple est la ligne 'RewriteCond% {SERVER_NAME} = myserver.com' explicitement lui dire de ne pas. – IMSoP
La règle de réécriture ci-dessus serait réécrire à http: //phils-imac.local/myproject/ au lieu de http: //phils-imac.local/git/clients/myproject/ Je voudrais remplacer le myproject par une variable mais aussi que la règle fonctionne avec des chemins différents et pas seulement des absolus. – fatlinesofcode