1

我已经重写了 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 有什么我可以做一些调整的地方。

请建议......

4

0 回答 0