gpt4 book ai didi

php - 管理面板的 htaccess 重写规则

转载 作者:行者123 更新时间:2023-12-03 22:33:02 25 4
gpt4 key购买 nike

我的 Web 应用程序中有这样的 url 模式“www.mysitename.com/foldername/controller/method”。所有请求的页面首先被重定向到根文件夹上的 index.php,然后它处理请求的页面。但每当我进入管理面板 (www.mysitename.com/admin) 时,url 都会将“admin”作为文件夹名称,它会向我显示管理员的 index.php,(这在这样)然后使用 controllernamemethodname 它不会通过管理文件夹的 index.php 重定向。

每当我访问“管理员”时,我都想要这种模式“www.mysitename.com/admin/foldername/controller/method”中的 url。以及所有通过 admin 请求的页面应该首先重定向到 admin 文件夹中的 index.php。这是我的 htaccess 文件 -

    Options -Indexes 
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

最佳答案

您的管理目录中是否有一个.htaccess 文件,或者根目录中只有一个?您需要在每个目录中都有一个。

我刚刚用 /htdocs/pro 中的 .htaccess/htdocs/pro 中的相同 .htaccess 测试了这个/admin 并且它完全按照您的解释工作。

根 htaccess 在 /htdocs/pro/.htaccess

Options -Indexes 
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

/htdocs/pro/admin/.htaccess 中的管理 htaccess

Options -Indexes 
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

/htdocs/.htaccess/htdocs/pro/.htaccess 中的单个 htaccess 文件>

Options -Indexes
RewriteEngine on

# Change '/pro/' if directory is renamed
RewriteBase /pro/

# Change the '/pro/' portion of the condition if directory is renamed
RewriteCond %{REQUEST_URI} ^/pro/admin(.+)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ admin/index.php?url=$1 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

关于php - 管理面板的 htaccess 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15001934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com