【发布时间】:2016-08-05 17:19:18
【问题描述】:
在 URL 末尾添加尾部反斜杠会导致错误 500,即 /forum/。当输入 /forum 时,/forum.php 会按预期加载到浏览器上。检查错误日志文件后,它指出
请求超出了 10 个内部重定向的限制,因为可能 配置错误。使用“LimitInternalRecursion”来增加 必要时限制。使用“LogLevel debug”获取回溯。
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(admin|user)($|/) - [L]
#RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
RewriteRule ^([A-Za-z0-9-_]+)$ /index.php?view=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)$ index.php?view=$1&page=$2 [L]
如果我添加反斜杠“?/”,/forum 将加载索引页面,/forum/ 将加载 /forum.php
RewriteRule ^(.*)?/$ $1.php [L]
我哪里做错了?提前谢谢你。
【问题讨论】:
标签: php apache .htaccess mod-rewrite url-rewriting