vHost RewriteRule crée une erreur 500
-
26-09-2019 - |
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
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.