我已经开发了一个Laravel项目,它正在按照工匠命令" php artisan serve"按预期工作。
我有另一个apache服务器。所以我想从apache服务器运行我的Laravel应用程序。 为此,启用 mod_rewrite 。 我创建了 VirtualHost ,它运行正常。 我需要一个别名。所以添加了相同的内容。
请参阅以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www/laravelproject/public"
ServerName localhost
ServerAlias mysite
<Directory "c:/wamp/www/laravelproject/public">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Alias /mysite/ "c:/wamp/www/laravelproject/public/"
</VirtualHost>
.htaccess内容
Options +FollowSymLinks
RewriteEngine On
RewriteBase /mysite/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
当我拨打主链接时,别名正在运行。示例:http://localhost/mysite 但在此之后调用了任何子链接,它就像http://localhost/home而不是http://localhost/mysite/home
请帮我找一个解决方案
答案 0 :(得分:0)
在.env文件中检查是否
APP_URL=http://localhost/mysite
这是一个可能的问题