2017-04-11 15 views
1

サブフォルダからlaravelを実行しようとしていますが、ルートが正しくありません。サブフォルダ内のLaravel

私のメインページは、mysite.co.uk /folder &で正しく読み込まれています。login authは動作しますが、mysite.co.ukにリダイレクトされます。手動でmysite.com/folderに移動すると、正しくログインされていますが、すべてのルートが混乱しています。

mysite.com/pageは動作していますが、mysite.co.uk/folder/pageは500の内部サーバーエラーを表示します。

の.htaccess

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^folder/index.php [L] 
</IfModule> 

apache.conf

ServerName dev.mysite.co.uk 
ServerAlias www.dev.mysite.co.uk 
ServerAdmin [email protected] 
DocumentRoot /home/admin/web/dev.mysite.co.uk/public_html 
ScriptAlias /cgi-bin/ /home/admin/web/dev.mysite.co.uk/cgi-bin/ 
Alias /vstats/ /home/admin/web/dev.mysite.co.uk/stats/ 
Alias /error/ /home/admin/web/dev.mysite.co.uk/document_errors/ 
#SuexecUserGroup admin admin 
CustomLog /var/log/apache2/domains/dev.mysite.co.uk.bytes bytes 
CustomLog /var/log/apache2/domains/dev.mysite.co.uk.log combined 
ErrorLog /var/log/apache2/domains/dev.mysite.co.uk.error.log 
<Directory /home/admin/web/dev.mysite.co.uk/public_html> 
    AllowOverride All 
    SSLRequireSSL 
    Options +Includes -Indexes +ExecCGI 
    php_admin_value open_basedir /home/admin/web/dev.mysite.co.uk:/home/admin/tmp 
    php_admin_value upload_tmp_dir /home/admin/tmp 
    php_admin_value session.save_path /home/admin/tmp 
</Directory> 
<Directory /home/admin/web/dev.mysite.co.uk/stats> 
    AllowOverride All 
</Directory> 
SSLEngine on 
SSLVerifyClient none 
SSLCertificateFile /home/admin/conf/web/ssl.dev.mysite.co.uk.crt 
SSLCertificateKeyFile /home/admin/conf/web/ssl.dev.mysite.co.uk.key 
SSLCertificateChainFile /home/admin/conf/web/ssl.dev.mysite.co.uk.ca 

<IfModule mod_ruid2.c> 
    RMode config 
    RUidGid admin admin 
    RGroups www-data 
</IfModule> 
<IfModule itk.c> 
    AssignUserID admin admin 
</IfModule> 

IncludeOptional /home/admin/conf/web/sapache2.dev.mysite.co.uk.conf* 

答えて

0

することはでき簡単な変更、apache.conf内部、

のDocumentRoot

へ:

/home/admin/web/dev.mysite.co.uk/public_html/folder 

だから簡単なセットのルート・ディレクトリのメイン・サイトに、それ以上の変更は必要ありません。

+0

それはさらに壊れて、私にすべての内部サーバーエラー500を与えます。 – dev7

+0

.htaccessの中には次のものを設定する必要があります: 'RewriteRule^index.php [L]' – AppleForTheKing

関連する問題