.htaccess url重写和访问规则

.htaccess url重写和访问规则,.htaccess,url-rewriting,.htaccess,Url Rewriting,我已经重写了URL重写规则,但当我尝试访问网站管理面板时,服务器显示404错误,而前端正在使用重写规则 下面的规则是编写的 Options +FollowSymlinks RewriteEngine on RewriteBase / 用于管理面板 RewriteRule ^admin/page/([a-zA-Z0-9_-]+)\.html$ admin/page.php?page=$1 RewriteRule ^admin/page/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-

我已经重写了URL重写规则,但当我尝试访问网站管理面板时,服务器显示404错误,而前端正在使用重写规则

下面的规则是编写的

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
用于管理面板

RewriteRule ^admin/page/([a-zA-Z0-9_-]+)\.html$ admin/page.php?page=$1
RewriteRule ^admin/page/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(.*)$ admin/page.php?page=$1&$2=$3
前端

RewriteRule ^(.*)\.html$ $1.php [nc]
虽然前端规则运行良好,我可以使用www.blabla.com/index.html访问该网站。编写的规则自动将.php文件转换为.html

此外,这些规则在本地主机和UAT服务器上运行良好,但在生产服务器上这些规则不起作用

任何人都可以建议我做错了什么,或者.htaccess或mod_rewrite有什么问题,我可以在那里做一些调整


请建议……

出于调试目的,尝试将
[L,R]
放在每个管理规则的末尾,并查看它们将您重定向到哪里(重写的URL应显示在地址栏中)。此外,请举例说明哪些类型的URL未被正确重写,以及您希望将其重写为什么。我已将[左,右]在每个管理url的末尾,但服务器显示内部服务器错误。目标是将into-THrough服务器重定向转换为所需的url,但显示404错误。令人惊讶的是,这些规则在我的本地主机和临时服务器上运行良好。不是在url的末尾,我的意思是在空格后的管理重写规则末尾添加它们。您的规则似乎做了您想做的事情,添加R标志后,只需检查它们被重写到的内容,并查看这是一个问题的原因。这正是我所做的,但再次发生了500个内部服务器。