launk.php? i =/the/want/want로 리디렉션하는 mod_rewrite를 만드는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/158328

  •  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 만있을 것임을 알고 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top