【问题标题】:Setting .htaccess file for my react project为我的反应项目设置 .htaccess 文件
【发布时间】:2020-01-30 04:25:58
【问题描述】:

我在 cpanel 上部署了两个 react 构建,基本上一个是管理面板,第二个是这样的网站:

admin 文件夹包含在 /admin 路由上工作的管理面板的构建。 客户端文件夹包含正在处理/路由的网站构建。

我的 .htaccess 代码:

<IfModule mod_rewrite.c>
RewriteEngine on 

# first check if request is in /client/
RewriteCond %{DOCUMENT_ROOT}/client%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/client%{REQUEST_URI} -d
RewriteRule ^(.*)$ /client/$1 [L]


# then check if request is in /admin/
RewriteCond %{DOCUMENT_ROOT}/admin%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/admin%{REQUEST_URI} -d
RewriteRule ^(.*)$ /admin/$1 [L]

</IfModule>

经过长时间的搜索,我发现此代码作为我的应用程序的解决方案,因为两个反应应用程序部署在 cpanel 中。问题是每当我在任何路由页面上刷新时都会出现 404 错误,尽管路由运行良好。请帮忙。

【问题讨论】:

    标签: reactjs cpanel


    【解决方案1】:

    我将这些规则用于我的反应应用程序,在我的情况下,我有一个反应应用程序而不是两个

    <IfModule mod_rewrite.c>
    
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.html$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-l
      RewriteRule . /index.html [L]
    
    </IfModule>
    

    【讨论】:

    • 我的一个反应应用程序通过此代码有效,但在我的场景中它们是两个
    • 我应该把这个文件放到哪个文件夹里?
    • index.html 文件旁边
    猜你喜欢
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2018-12-09
    • 2015-05-25
    • 2015-12-07
    • 1970-01-01
    相关资源
    最近更新 更多