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