将管理模块添加到我的Web应用程序时遇到问题

时间:2019-07-05 18:58:39

标签: php .htaccess url-rewriting url-routing

我在URL上运行我的应用程序,例如:http://mywebsite.com/ 运行良好。现在,我想将admin部件添加到我的应用程序中,该应用程序的url为:http://mywebsite.com/admin,它将自动将它们重定向到管理员的登录页面(http://mywebsite/admin/product/login)。我希望此管理模块完全分开工作。所以我有以下文件夹结构:

  • 应用
    • config
    • 控制器
      • 管理员
        • Accounts.php
        • Products.php
      • Homes.php
      • Products.php
    • 核心
    • 型号
      • User.php
      • Product.php
    • 意见 -管理员     -产品         -index.php         -login.php
      • 产品
        • index.php
        • index.php
    • .htaccess
  • 公共
    • 资产
    • .htaccess
    • index.php
  • 供应商
  • .htaccess

我有三个.htaccess文件。我很困惑,我必须在哪个.htaccess文件中进行更改,以使用户转到http://mywebsite.com/admin/products/login时重定向到http://mywebsite.com/admin。我在所有三个.htaccess文件中都有以下代码:

** .htaccess(在根文件夹中)**

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule  ^$ public/ [L]
    RewriteRule  (.*) public/$1 [L]
</IfModule>

** .htaccess(在公共文件夹中)**

<IfModule mod_rewrite.c>
    Options -Multiviews
    RewriteEngine On
    RewriteBase /mywebsite/public
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule  ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>

** .htaccess(在应用程序文件夹中)**

Options -Indexes

任何建议和帮助将不胜感激。

0 个答案:

没有答案