我想从网址中删除我的项目名称。
例如,我的项目名称为xyz
,域名为sampledomain.com
。
因此,我希望我的项目不是sampledomain.com/xyz
,而是sampledomain.com
。
我已成功从url中删除了public,但无法删除项目名称。
我需要在htaccess
和index.php
文件中进行更改。
我已将.htaccess
和index.php
文件放在sampledomain.com
中,意味着在根文件夹之外。
这是我的.htaccess
文件
块引用 选项-MultiViews
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
和index.php
(路径)
require __DIR__ . '/xyz/bootstrap/autoload.php';
和
$app = require_once __DIR__ . '/xyz/bootstrap/app.php';
这可能是一个重复的问题,但我找到的答案只是从URL中删除公用文件夹。提前谢谢。
答案 0 :(得分:0)
这是在共享主机网站上吗? 你真的不应该修改htaccess文件。 在index.php文件中,我假设您比Web应用程序的根目录高出一步。 因此,为了使您的网站以www.foo.com而不是www.foo.com/app的形式存在,如果这不是共享站点,您可能在Apache服务器上有类似htdocs的内容以及您的htaccess和索引以及公共文件夹中的其他所有内容都位于此处,而不是位于其他目录中以使其成为www.foo.com/app
如果你的index.php直接坐在htdocs中,那么引导路径就是
require __DIR__ . '../YOUR_APP_NAME/bootstrap/autoload.php';
$app = require_once __DIR__ . '../YOUR_APP_NAME/bootstrap/app.php';
您只需要两个点来指向应用程序的文件路径
此示例中的文件结构为
/xampp/htdocs/htaccess
/xampp/htdocs/index.php
/xampp/htdocs/js/
/xampp/htdocs/css/
这都属于www.DOMAIN.com域名
您的应用将位于/xampp/YOUR_APP_NAME/
htdocs下的所有内容都是您网站的域名
如果您有www.domain.com/YOUR_APP_NAME
文件结构如下所示
/xampp/htdocs/YOUR_APP_NAME/htaccess
/xampp/htdocs/YOUR_APP_NAME/index.php
/xampp/htdocs/YOUR_APP_NAME/js/
/xampp/htdocs/YOUR_APP_NAME/css/
哪个会为您提供www.domain.com/YOUR_APP_NAME 你的index.php看起来像下面的
require __DIR__ . '../../YOUR_APP_NAME/bootstrap/autoload.php';
$app = require_once __DIR__ . '../../YOUR_APP_NAME/bootstrap/app.php';
请注意,由于额外的目录/ YOUR_APP_NAME /
,我们现在在文件结构中退出两次不要被/ xampp / htdocs / YOUR_APP_NAME /和/ xampp / YOUR_APP_NAME混淆/他们不一样只是共享相同的名字。