2017-04-05 3 views
-1

.htaccess 파일을 이해하고 제대로 작동시키는 데 몇 가지 문제가 있습니다. .htaccess가 인식됩니다 .... 상단에 일반 테스트를 입력하고 내부 서버 오류가 발생했습니다. 그리고 mod-rewrite가 작동하고있는 것처럼 보입니다 ... 테스트 PHP 파일을 다운로드했기 때문에 작동합니다. 내가이 잘 작동하도록하는 것 캔트 그러나Apache 2.4 .htaccess URL 다시 쓰기

나는 어떤 PHP 페이지

아파치 2.4.23을 사용하고 있습니다. 내가 상수가 될 것입니다 무엇? dynContent = 있기 때문에이 URL을

http://example.com/ProjectTest/index.shtml?dynContent=Content1 

을이

http://example.com/ProjectTest/Content1 

나는 또한 일반적으로 사이트를 통해이 작업을 수행하려고처럼 다시하려고

..... 같은 경로를 유지하려고합니다 ..... 아래 예와 같이

01 왜 정말 있는지 ..... 좋아 ... 난이 일에 도착하지 :이

http://example.com/ProjectTest/ProjectFolder/Content1 

-

나는하지

업데이트 .htaccess 파일에 아주 좋은입니다 작동합니다 ....하지만 test-dev/ProjectTest/apples 또는 test-dev/ProjectTest/오렌지를 입력하면 적절한 내용이 호출됩니다.

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^dynContent=(.+)$ 
RewriteRule ^/(.+)+/index.shtml $1/%1 [PT] 

이가 필요합니다

이 시도 내가

RewriteRule ^ProjectTest/([^/\.]+)/?$ ProjectTest/index.shtml?dynContent=$1 [L] 

을 사용하고 내가이 수를 재 작성하고 지금은 모든 디렉토리

RewriteRule ^(.*)/([^/\.]+)/?$ $1/index.shtml?dynContent=$2 [L] 

답변

0

위해 일하는 것입니다 mod_rewrite이 활성화됩니다. 브래킷의 값은 %1에 저장되고 브래킷의 값은 ^/(.+)+/index.shtml에 저장되고 $1에 저장됩니다. 둘 다 함께 목표 경로를 만듭니다 http://example.com/ProjectTest/ProjectFolder/Content1

+0

나는 index.shtml의 철자를 잘못 고쳐서 시도해 보았습니다. 그리고 나에게 도움이되지 않았습니다 ... 또한 phpinfo 페이지를 만들고로드 된 모듈을 검사하고 mod_rewrite가로드되었습니다. .. 아래는 phpinfo 페이지의 정보입니다. – SteveL

+0

서버 루트 \t D : /wamp64/bin/apache/apache2.4.23 로드 모듈 \t 핵심 mod_win32 mpm_winnt와 http_core을 mod_so mod_access_compat mod_actions mod_alias가 mod_allowmethods mod_asis mod_auth_basic mod_auth_digest를 mod_authn_core mod_authn_file과 mod_authz_core mod_authz_groupfile과 위해 mod_authz_host mod_authz_user는 mod_autoindex가 mod_cache가 mod_cache_disk mod_cgi를 mod_dir이 mod_env가 mod_file_cache가 mod_headers mod_include의 mod_isapi가 mod_log_config가 mod_mime이 mod_negotiation mod_rewrite mod_setenvif mod_userdir mod_vhost_alias mod_php5 – SteveL

+0

정확히 무엇이 잘못 되었습니까? 에러 메시지? 로그 항목? 함께 할 일이 있습니까? 규칙 자체가 정확해야하기 때문에 :/ –