2011-04-24 3 views
1

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입니다.

모든 의견을 환영합니다. 감사.

+0

웹 사이트와 함께 제공되는 PHP 스크립트를 살펴본 후에 모든 .htaccess는 모든 * urls를 index.php로 리디렉션하는 것으로 보이며, 다음으로 'header ("Location : web/main "); 문제는 스크립트 폴더에 'main'디렉토리가 없지만 web.php 스크립트가 있고 그 스크립트의 내용으로 판단하면'web/main' 헤더를 캡처하고 'web /'다음에오고 그 토큰이 무엇인지에 따라 조치를 취합니다 (내 경우 토큰이 'main'임). (cont ...) – user722419

+0

... 예를 들어 위에서 설명한 헤더 (...) 호출을'header ("Location : web.php")'와 바꾸면 web.php가로드되지만 지금은 '$ _SERVER [ "REQUEST_URI"]'는 토큰을 가지고 있지 않으므로 스크립트는 아무것도하지 않습니다. – user722419

답변

0

한번에 변경하여 /에서 bootstrap.php에서 base_url/positweb

+0

안녕하세요, 데이브, 그 일을했는데, 그냥 무언가를 리디렉션하려고 무언가를 입력 : http : // localhost/positweb/web/web/web/web/web/web/web/web/web/웹/웹/웹/웹/웹/웹/웹/웹/웹/웹/웹/웹/메인' – user722419

+0

그것은 당신이 index.php의 상단에 설정 리디렉션 자체로 리디렉션 때문입니다. 필요하다면 경로를 사용하십시오. –

0

그리고 당신은 FollowSymLinkshttpd.conf에서 활성화되어있어 확인하십시오.

+0

' "디렉토리에 대해'Options All'을 설정했는데, FollowSymLinks가 포함되어 있음을 이해합니다 ('Location : web/main ' , 그 플래그를 명시 적으로 포함 시키려고했지만 운이 없었습니다. – user722419

관련 문제