簡體   English   中英

Laravel + Apache +路由配置資產?

[英]Laravel + Apache + Routes Configuration Assets?

我在將我的應用投入與apache2路線和Laravel潰敗相關的生產時遇到以下問題。

我有的 :

Server1-域www.example.com <---與其他Apache和網站一起使用

server2-域www.example.com/myapp <---我的App生產服務器

Laravel 5.5 Apache2 PHP 7.1

Apache配置文件

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/public
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory /var/www/html >
               AllowOverride All
     </Directory>
</VirtualHost>

.htpasswd文件選項-MultiViews

RewriteEngine On

# Redirect www to non-www
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

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

問題是,當我在瀏覽器www.example.com/myapp上鍵入時,我訪問server2,但我的CSS資產調用的是server1,如www.example.com/css/app.css,而不是調用www.example.com/myapp/app。 css。

我該如何解決這個問題?

預先感謝您的支持。

最好

如果我理解正確,則可以使用html / blade文件頭部的base元素。 喜歡

<head>
    <base href="www.example.com/myapp">
    <link rel="stylesheet" href="css/app.css">
</head>

這將解決指向www.example.com/myapp/css/app.css的鏈接

https://www.w3schools.com/tags/tag_base.asp上了解更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM