2017-04-11 116 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

相关问题