2017-04-11 117 views
1

我想從子文件夾運行laravel,但我的路線不正確。Laravel在子文件夾中

我的主頁正在mysite.co.uk/folder &正確加載登錄身份驗證的作品,但它將我重定向到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

相關問題