首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理两个不同页面的.htaccess

问处理两个不同页面的.htaccess
EN

Stack Overflow用户
提问于 2017-01-27 04:13:03
回答 1查看 41关注 0票数 0

我有两个处理参数和显示相关页面的页面,第一个是身份验证路由和默认路由。

代码语言:javascript
复制
http://example.com/auth/login
http://example.com/dashboard

首先由页面auth.php和参数页面(EG:http://example.com/auth.php?page=login)处理。第二个是由index.php和参数页(EG:http://example.com/index.php?page=dashboard)处理的。

我已经使用在线生成器生成了.htaccess文件,它类似于:

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]
RewriteRule ^auth/([^/]*)$ /auth.php?page=$1 [L]

但这会导致错误500,注释第二行我可以使用登录参数访问auth页面。

Apache2 error.log只写了这句话,与服务器启动有关:

代码语言:javascript
复制
[Thu Jan 26 20:31:04.795013 2017] [mpm_prefork:notice] [pid 7163] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.20 configured -- resuming normal operations
[Thu Jan 26 20:31:04.795100 2017] [core:notice] [pid 7163] AH00094: Command line: 'apache2'
EN

回答 1

Stack Overflow用户

发布于 2017-01-27 12:20:59

您必须排除要重写的目标,否则将出现重写循环错误,因为模式(^/+)也与/index.php匹配。因此,将您的第一条规则更改为:

代码语言:javascript
复制
RewriteRule ^((?!index.php).+)$ /index.php?page=$1 [L]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41882130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档