这是我访问index.php的路线.... http://localhost/abc/public/ 如果我写http://localhost/abc/它确实选择公开默认
我想写.htaccess文件以http://localhost/abc调用http://localhost/abc/public/ 所以我的网址不会受到伤害..
总之我想要http://localhost/abc/,甚至不要改变laravel的目录结构。
答案 0 :(得分:1)
要从网址中删除公开,您可以试试这个..
重要提示:在.htaccess中添加以下代码(如果不存在则创建一个 laravel根目录下的.htaccess)
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
您可以查看this link以获取更多帮助..
希望这会奏效。
答案 1 :(得分:0)
将以下代码放在根.htaccess
文件中:
RewriteCond %{HTTP_HOST} ^localhost$
RewriteCond %{REQUEST_URI} !^/abc/puplic/
RewriteRule ^abc/(.*)$ /abc/public/$1 [L,NE]
现在,当您请求http://localhost/abc/
时,它会将请求映射到http://localhost/abc/public
,但网址不会更改
答案 2 :(得分:0)
我自己已经弄清楚了,这太容易了。 只需将server.php文件更改为index.php并将文件路径更改为公用文件夹,您将全部设置为去。
答案 3 :(得分:0)
这对我有用。
在根文件夹中创建.htaccess
并放置:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>