MAMP를 사용하여 Mac에서 웹 사이트를 설정하려고합니다. 나는MAMP의 URL 지원을 깨끗이합니다.
아래 폴더에 내 웹 사이트의 콘텐츠를 넣어/응용 프로그램/MAMP는/htdocs에/positweb
이 리디렉션하려고"positweb"containins의 index.php를 : 내가 가지고있는 index.php를 함께
header("Location: web/main");
을 나는 또한
내부 "에 AllowOverride 모두"활성화RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
: 웹 사이트와 함께 htaccess로 파일,
<Directory "/Applications/MAMP/Library/htdocs">
요소는 httpd.conf 및 httpd-std.conf 파일에 있습니다.
내 문제는 이러한 리디렉션이 내 설정에서 작동하지 않는다는 것입니다. Chrome은 "http : // localhost/positweb/web/main"링크가 깨져서 Firefox가 index.php를 찾을 수 없다고 말합니다.
모든 php/.htaccess 파일은 사이트의 실제 버전과 동일한 복사본입니다. 위에서 설명한 것처럼 아파치 설정으로 놀아 보았지만 행운이 없었습니다. 이제는 무엇을 시도해야할지 모르겠습니다.
내 MAMP 버전은 1.9.5입니다.
모든 의견을 환영합니다. 감사.
웹 사이트와 함께 제공되는 PHP 스크립트를 살펴본 후에 모든 .htaccess는 모든 * urls를 index.php로 리디렉션하는 것으로 보이며, 다음으로 'header ("Location : web/main "); 문제는 스크립트 폴더에 'main'디렉토리가 없지만 web.php 스크립트가 있고 그 스크립트의 내용으로 판단하면'web/main' 헤더를 캡처하고 'web /'다음에오고 그 토큰이 무엇인지에 따라 조치를 취합니다 (내 경우 토큰이 'main'임). (cont ...) – user722419
... 예를 들어 위에서 설명한 헤더 (...) 호출을'header ("Location : web.php")'와 바꾸면 web.php가로드되지만 지금은 '$ _SERVER [ "REQUEST_URI"]'는 토큰을 가지고 있지 않으므로 스크립트는 아무것도하지 않습니다. – user722419