저는 2 시간 이상이 문제를 해결하려고합니다. .htaccess를 사용하여 URL을 관리하는 개인 사이트가 있습니다. 은 다음과 같습니다.htaccess RewriteRule이 빈 페이지를 반환합니다.
RewriteEngine on
RewriteBase/
...
RewriteRule ^sklad/?$ index.php?action=sklad
RewriteRule ^sklad/user/([0-9]+)?$ index.php?action=sklad&user=$1
RewriteRule ^sklad/folder/(.+)?$ index.php?action=sklad&folder=$1
RewriteRule ^sklad/file/(.+)?$ engine/ajax/sklad.php?file=$1
RewriteRule ^sklad/logout/?$ index.php?action=sklad&op=logout
...
RewriteRule ^admin/?$ admin.php
RewriteRule ^admin/news/?$ admin.php?action=news
처음 다섯 사람이 잘 작동합니다. admin/ 하나가 정상적으로 작동합니다. 하지만 admin/news/에 액세스하려고하면 빈 페이지가 나타납니다. Apache에서 오류를 표시하거나 기록하지 않으며 출력도 표시되지 않습니다. admin.php? action = news 잘 동작 중입니다.
sklad/ 및 admin/ 폴더가 물리적으로 서버에 있습니다. 하지만은 내가 admin123과/뉴스/에 액세스 할 수 있습니다 뭔가 다른 에 관리자/폴더의 이름을 바꾸거나
RewriteRule ^admin123/news/?$ admin.php?action=news
처럼 뭔가에 마지막 RewriteRule의 변경 때. 서버에있는 실제 폴더와 관련이 있다면, 처음 다섯 개의 규칙이 작동하는 이유는 무엇입니까? 이것은 말이되지 않습니다. 나는 아이디어 나갈거야
, 나는 htaccess로하고 정규식으로 좋은에 아닙니다
'/ admin '에'news'로 시작하는 파일이 있습니까 /'폴더? –
예, news.php라고합니다 ... 파일의 이름을 변경하고 exerything은 이제 괜찮습니다. 고마워요! 이것에 대해 몰랐는데, 꽤 알지 못하는 버그입니까? – Afftamat