mod_rewrite와 관련하여 질문이 있습니다. 나는 htaccess에서 <IfModule>
을 할 수 있다고 알고 있지만, PHP는 어떨까요? html에서 projects/24
과 같은 링크를 쓰고 있는데 실제로는 action=projects&id=24
입니다. 다른 사람이이 앱을 설치하는 서버에 mod_rewrite가없는 경우 PHP에서 링크를 GET vars로 변경하는 방법은 무엇입니까?서버에 MOD 재 작성이없는 경우
1
A
답변
3
편집 : 나는 정답을 부결,하지만 그는 분명히 RTM 할 수없는 장애 확실하지 않다. 여기
는 일부 코드가 설명하는 것입니다<?php
if (in_array("mod_rewrite", apache_get_modules())) {
echo 'has rewrite';
} else {
echo 'no rewrite';
}
?>
사용이 당신이 쓰고 싶은 링크의 종류를 결정합니다.
0
-1
나는 당신이 끝날거야 정확히 모르겠지만, 이것은 올바른 방향으로 밀어 수 있습니다이 다른 문제가 물론있다
http://www.tutorio.com/tutorial/php-alternative-to-mod-rewrite-for-se-friendly-urls
, 가장 큰 검색 엔진에서 이러한 종류의 URL을 캐시하고 인덱싱하는 데 문제가 있습니다.
0
ErrorDocument를 사용하고 userland (= php 스크립트)에서 실패한 요청을 처리 할 수있는 해결 방법이 있습니다. 하지만 이것은 (1) 로그를 오염시키고 (2) POST 요청 (서버에 따라 다름)과 함께 작동하지 않습니다. 그걸로 귀찮게하지 않을 것입니다.
실제 대안은 하나 또는 여러 개의 루트 스크립트와 함께 깨끗한 URL에 PATH_INFO
을 사용하는 것입니다. 예를 들면 다음과 같이 사용해야합니다. +MultiViews
또는 SetHandler
또는 DefaultType
및 ForceType
(php 스크립트를 설치하는 데 사용할 수 있습니다) [1]
하지만 mod_rewrite가 활성화되어 있지 않은 경우에도 허용되지 않는 명령이 종종 사용됩니다.
[1] 효과를 제한하려면 FilesMatch 섹션을 잊어 버리거나 하위 디렉토리에서는 다시 비활성화하십시오.
관련 문제
- 1. Mod 재 작성 문제
- 2. Mod 재 작성 URL
- 3. Mod 재 작성 문제
- 4. 구두점을 포함한 Mod 재 작성?
- 5. 다른 mod 재 작성 질문
- 6. .htaccess mod 재 작성 및 앰퍼샌드
- 7. 가짜 하위 도메인에 대한 MOD 재 작성?
- 8. 이미지 URL의 MOD 재 작성 마스크
- 9. 짧은 URL의 경우 Apache mod-rewrite
- 10. 대형 사이트의 경우 Mod-Rewrite ... 얼마나 많은가?
- 11. Apache 1.3 및 2.2의 mod 재 작성에서 차이점
- 12. Mod 재 작성 규칙 건너 뛰기 서버 오류
- 13. Mod Rewrite : URL의 홈 디렉토리에서 어떻게 재 작성합니까?
- 14. Mod 재 작성, 문자, 숫자 및 공백 만 허용해야 함
- 15. Mod Rewrite Optional Parameters
- 16. Mod redirct 오류
- 17. 샐러리에서 'send_task'작업을 재 시도하는 경우
- 18. Apache Mod - 도메인간에 다시 작성 하시겠습니까?
- 19. Mod Joomla로 다시 쓰기
- 20. MOD 다시 쓰 기 질문
- 21. mod 서브 디렉토리를 루트로 사용
- 22. Mod-rewrite Trailing Slash 문제
- 23. Mod-rewrite 자체가 밝혀졌습니다
- 24. 이상한 값을 반환하는 MOD
- 25. Mod-Rewrite 질문
- 26. wordpress permalinks (mod rewrite)
- 27. .htaccess, mod-rewrite 및 Wordpress
- 28. Mod * .html 파일 (CodeIgniter)을 다시 작성하는 Mod Rewrite
- 29. 아파치는 mod 재 작성 규칙을 사용하여 하위 디렉토리 파일에서 양식 데이터를 게시하지 않습니다.
- 30. Mod Rewrite ignoring -d
mod_rewite를 추가하지 않는 것이 가장 쉬운 해결책일까요? –
왜 모든 downvotes? – animuson
확실히 mod_rewrite를 추가하는 것이 더 쉬울 것이지만,이 앱을 판매하고 싶다면 사용자가 설치하는 것이 어려워 야합니다. 이것은 그냥 뒤로 물러 난다. 물론, 그들은 mod_rewrite를 설치할 수는 있지만, 설치되지 않았다면, 내 응용 프로그램이 깨지기를 원하지 않는다. – Ronnie