所以我正在开发一个自定义的php CMS系统,它有一个名为@admin的目录作为管理仪表板。
我正在尝试添加博文并发帖到: http://localhost/@admin/blog/create
在填写要发布到的初始表单时,也是相同的URL。
我在@admin目录中有2个.htaccess设置1,在根目录public_html目录中有1个..我在两个htaccess文件中都设置了mod_rewrite,其中包含以下行:
@admin dir
RewriteEngine On
RewriteBase /@admin
RewriteRule ^([a-z]+)/([a-z-]+)([/]?)$ @modules/index.php?module=$1&action=$2 [QSA,L]
root public_html
RewriteEngine On
RewriteBase /
RewriteRule ^([^@]+)$ index.php [NC,QSA,L]
现在这一切都正常工作,但是我试图在帖子中发布一个新条目,大约有4个段落,当我尝试发布它时,apache似乎正在把我推入根目录public_html .htaccess并使用index.php来处理不知道任何管理面板模块的请求。
但是如果我改变一个单词"来自" to" frum"在最后一段:
博客文章中的OIART是一个只有少数几个人能够共同度过每一分钟生活和呼吸音乐产业的共同激情的地方。如果我在旅途中,工作室或办公室上传音乐给发行伙伴,我每天都会使用从学校的教师和同学那里学到的基础知识。我在那里学习的东西,以及脱颖而出和建立职业网络的信心和勇气,是我拥有今天经验的基础。
全部再次正常工作,它被正确地重定向到@modules文件夹中的index.php。
我完全迷失了,希望有更多mod_rewrite知识的人可以提供一些见解。
谢谢!