Question

Ci-dessous vous trouverez mon entrée en cours de vHost que je me sers d'un site que j'ai actuellement en cours de développement. Cette entrée de vHost fonctionne très bien quand je l'ai sur ma machine locale, mais quand je pousse mon code à mon serveur intermédiaire qui exécute ce même dossier, je vHost recevoir une erreur 500 Internal Server.

La machine que je suis en cours d'exécution sur ce vHost est en cours d'exécution Apache 2.2.9 (Debian).

<VirtualHost 206.217.196.61:80>
    SuExecUserGroup 13labs 13labs
    ServerAdmin aellis@1three.com
    ServerName admin.13labs.net
    ServerAlias admin.13labs.net

    DirectoryIndex index.php
    DocumentRoot /var/www/13labs.net/html/admin/
    ErrorLog /var/www/13labs.net/logs/error.log

    # Hide .svn Directories
    <DirectoryMatch "\.svn">
            Order deny,allow
            deny from all
    </DirectoryMatch>

    # FastCGI
    Alias /fcgi-bin/ /var/www/13labs.net/fcgi-bin/

    AddHandler php-fastcgi .php
    AddType application/x-httpd-php .php
    Action php-fastcgi /fcgi-bin/admin-php.fcgi

    <Directory /var/www/13labs.net/fcgi-bin/>
            SetHandler fcgid-script
            AllowOverride None
            Options -Indexes +ExecCGI -FollowSymlinks -SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    <Directory /var/www/13labs.net/html/admin/>
            AllowOverride None
            Options -Indexes -FollowSymlinks -SymLinksIfOwnerMatch
            FileETag All
    </Directory>

    # Rewrite Logic
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !\.(gif|jpe?g|png|js|css|swf|php|ico|txt|pdf)$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^/(.+)$ /index.php/$1 [PT,QSA,L]

Merci pour toute aide que vous pouvez fournir.

Meilleures salutations,
Andrew

Était-ce utile?

La solution

Après de nombreux essais et erreurs, je l'ai constaté que les besoins RewriteRule de travail à ce qui suit:

RewriteRule ^.*$ /index.php$1 [PT,QSA,L]

Alors besoin PHP I utiliser $ _SERVER [ 'REQUEST_URI'] au lieu de $ _SERVER [ 'PATH_INFO'] pour vous assurer que mon script PHP voir le passé dans l'URI.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top