php - 如何删除某些 URL 的 URL 重写

标签 php html .htaccess url-rewriting

背景故事: 我正在尝试制作自己的CMS,类似于Wordpress,我在.htaccess文件中使用以下代码为我的网站启用了URL重写:

RewriteEngine On
RewriteRule    ^([A-Za-z0-9-]+)/?$    index.php?page_name=$1    [NC,L]

我想在 someurlhere.com/admin 上有一个管理面板,它将使用专用的 php 页面显示一个适当的专用管理面板后端,因此我不希望在这种情况下进行 URL 重写。如何使用 .htacess 文件删除整个/admin 目录的 URL 重写?

最佳答案

您可以使用否定前瞻来跳过admin:

RewriteRule ^(?!admin)([A-Za-z0-9-]+)/?$ index.php?page_name=$1 [NC,L,QSA]

关于php - 如何删除某些 URL 的 URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39276989/

相关文章:

html - Bootstrap 3 : split page in four equal parts

html - 在不牺牲布局的情况下允许子菜单大于其父菜单?

.htaccess - 我应该如何摆脱使用 .htaccess 访问 https 中的停放域时的 SSL 错误?

php - Seo Friendly URL 导致 CSS IMG 和 JS 不工作

php - 无法使用 file_get_contents ('php://input' 检索原始发布数据)

php - 在 PHPExcel 中获取命名范围

javascript - 在 JavaScript 中自动从字符串中删除 '&' 符号

python - 我可以在 pandas 数据框的列标签上方添加标题/标题行并将其输出为 HTML 吗?

Apache 2.2 htaccess 需要密码和 IP 地址

javascript - 如何动态更新字段而不刷新且不占用服务器?