예쁜 URL을 만들기 위해 일련의 mod_rewrite 규칙을 만들려고합니다. 내가하면 작동하도록 강제하려면 어떻게.htaccess mod_rewrite challenge
: 여기 내 첫 번째 문제의 확인
RewriteRule ^(.+)/(.+)/(.+)$ /index.php?section=$1&area=$2&$3
:
나는
을index.php?section=123&area=345&option=1 as /123/345/option=1
지금까지 너무 좋은이 작품까지 제공 할 변수 중 하나가 정의되지 않았습니다. 누군가
/section/area/
대신/section
으로 탐색하면 htaccess가 꺼져있는 경우 자동으로/area/
을 기본값으로 만들 수 있습니까?마찬가지로,
/area/
에는 후행 슬래시가 있어야합니까? 현재 슬래시가없는 경우 시스템에서 찾고 있지만 세 번째 변수를 찾지 못해서 404가 표시됩니다.
감사를 장려하지 않을 이것은 올바른 방향으로 멋지게 지적했습니다. 나는 명확성을 위해 다른 규칙들을 분리 해 버렸지 만, 이것은 본질적으로 코드의 수정이다 : 'RewriteRule^(. +)/(. +) $ /index.php?section=$1&area = $ 2 & $ 3 [L] RewriteRule^(. +)/(. +)/($)/$ /index.php?section=$1&area=$2 [L] 이 문제는 후행 슬래시 문제를 다루고 있으며, PHP를 사용하여 정의 할 것입니다. (예 : $$$$$$$$$$$$$) 필요한 경우 기본 영역 – whizzkid