regex - .htaccess 另一个页面的相同重写规则不起作用
问题描述
我的 .htaccess 文件中有这些行
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ /account.php?PAGE=$1 [L]
RewriteRule ^([^/]*)$ /pages.php?PAGE=$1 [L]
问题出在辅助规则上,所以当我想访问 pages.php 时,它会跳转到 account.php
我应该怎么办?
解决方案
你可以试试这个:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^account-([^/]+)$ account.php?PAGE=$1 [L]
RewriteRule ^pages-([^/]+)$ pages.php?PAGE=$1 [L]
推荐阅读
- javascript - 无法从 getServerSideProps 返回 axios.all 数据
- java - 当查询返回的记录比我请求的少时应该抛出什么异常?
- mysql - 与多列不同,然后按一个分组-rails,mysql
- gcc - ceedling/cmock:模拟可变参数函数,或 va_list 参数
- c - K&R c书练习5-3 strcat示例
- mysql - MySql返回包含标签的xml属性
- mysql - 如何在flutter中使用mysql数据库(或json)中的sharedpreferences键选择以列出最喜欢的记录?
- javascript - 如何在背景中添加 .gif 文件
- angular - 自定义验证器 FormGroup 的 Angular 单元测试
- go - 在时间戳后获取新的 Gmail 电子邮件