【发布时间】:2017-07-17 07:56:37
【问题描述】:
假设我在一个子文件夹中安装了 laravel:我将所有应用程序的东西放在 html 根目录之外,将“laravel”中的“public”目录重命名并移到 html 根目录下。
我可以通过连接到 www.mydomain.com/laravel 查看该应用程序
我在根 html 文件夹中使用了以下 .htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteCond %{REQUEST_URI} !^/laravel/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /laravel/$1
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$
RewriteRule ^(/)?$ laravel/ [L]
现在我可以直接从 www.mydomain.com 访问我的网站
但是我看到我仍然可以从 www.mydomain.com/laravel 访问它......并且由于所有链接都是从基本 url 开始生成的,因此菜单和每个锚点 href 都指向 www.mydomain.com/laravel.. . 甚至页面的规范链接也包含“laravel”。
问题:
- 有没有办法避免这种情况??
- 我应该为此担心吗?
感谢您的帮助。
【问题讨论】:
标签: laravel .htaccess mod-rewrite url-rewriting