Manā / www mapē ir vairākas mapes, kurās ir dažādas lietojumprogrammas. Lai lietas būtu sakārtotas, es glabāju tās savās mapēs - tas ietver manu bāzes lietojumprogrammu.

Piemēri:

  1. phpmyadmin = / www / phpmyadmin
  2. phpvirtualbox = / www / phpvirtualbox
  3. saknes domēna vietne = / www / piezemēšanās

Iemesls, kāpēc es nošķiru visas savas vietnes, ir tas, ka es aktīvi attīstos dažās no šīm (mana saknes vietne), un, kad es publicēju, izmantojot Visual Studio, es izvēlos izdzēst pirms augšupielādes - ja es ievietoju galveno lapu pamata mapē, tas man būtu postoša.

Mans mērķis ir, ka, dodoties uz vietni www.example.com, es eju uz savu lapu. Ja dodos uz www.example.com/phpmyadmin, tas nedarbojas tāpēc Apache2 mapē:

 # Error is the '/' Allow from all Order allow,deny MonoSetServerAlias domain SetHandler mono SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI '\.(?:gif|jpe?g|png)$' no-gzip dont-vary   AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript  

Ja es mainu atrašanās vietu, sakot "/ Cits", tad vietne ir bojāta, un citu vietņu aizstājvārdi tiek atjaunoti. Ja tas ir "/", tad bāzes vietne darbojas, un pseidonīmi nedarbojas.

Ko es varētu darīt, lai tas ļautu manu / www / Landing uzskatīt par manu tīmekļa sakni, bet, kad es eju pie aizstājvārda, tas aiziet uz aizstājvārdu.

Rediģēt: Pievienots noklusējuma VirtualHost informācijai.

DocumentRoot /var/www  ServerAdmin [email protected] ServerName www.example.com ExpiresActive On ExpiresByType image/gif A2592000 ExpiresByType image/png A2592000 ExpiresByType image/jpg A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType text/css 'access plus 1 days' MonoServerPath domain '/usr/bin/mod-mono-server4' MonoDebug domain true MonoSetEnv domain MONO_IOMAP=all MonoApplications domain '/:/var/www/Landing' RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) /Landing/$1 [L] #Need to watch what the Location is set to. Can cause issues for alias  Allow from all Order allow,deny MonoSetServerAlias domain SetHandler mono SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI '\.(?:gif|jpe?g|png)$' no-gzip dont-vary   AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript  ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined  

Man nav pieredzes ar Mono, taču šķiet, ka citām vietnēm vajadzētu darboties, ja atstājat atrašanās vietu kā / bet tikai bāzes vietne darbotos, ja iestatāt atrašanās vietu kā /Landing.

Lielākā daļa cilvēku varētu vienkārši pamest atrašanās vietu kā / un izmantojiet mod_rewrite, lai kartētu ne-phpmyadmin vai -phpvirtualbox pieprasījumus /Landing/ direktoriju, piem.

RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) /Landing/$1 [L] 
  • Pievienoja to virtualhost failam un joprojām ir tāds pats.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?