launk.php? i =/the/want/want로 리디렉션하는 mod_rewrite를 만드는 방법은 무엇입니까?
-
03-07-2019 - |
문제
따라서 사용자가 입력 한 경우 mydomain.com/dashboard, 서버가 실제로 보내는 문서는 다음과 같습니다 /launch.php?i=/dashboard.
한 가지주의 사항은 내가 요청을 남기고 싶다는 것입니다.
- /깃발
- /사람들
- /포스터
- /CSS
- /아이콘
- /이미지
- /라이브러리
- /패턴
혼자서 그들은 실제 폴더를 요청해야합니다.
그런 mod_rewrite를 어떻게 만들 수 있습니까?
해결책
이것은 .htaccess 파일입니다 케이크 뼈대.
귀하의 요구에 맞게 index.php 및? url =를 교체하십시오.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
"! -d"는 Apache에게 기존 폴더를 따르고 "! -f"를 기존 파일을 따르라고 지시합니다.
다른 모든 것은 index.php를 통해 전달됩니다
의견에서 제안한 바와 같이, 당신은 그것이 작동하지 않으면 mod_rewrite가 활성화되지 않았기 때문에 그 사실을 알리는 오류가 없기 때문에 HTTP 404 만있을 것임을 알고 있어야합니다.
제휴하지 않습니다 StackOverflow