2011-04-11 3 views
4

MAMP를 사용하고 있으며 mod_rewrites를 사용할 수 없습니다.mod_rewrite 및 MAMP로 머리카락 풀기

다수의 http.conf 파일을 가지고 놀고 내 php_info를 마지막으로 살펴본 후 mod_rewrite exstension이 설치되지 않았습니다.

응용 프로그램> MAMP> conf> php5.2 & php5.3에서 php.ini 파일을 열고 exstensions를보고 mod_rewrite.so가 없습니다. 내가 볼 수있는 것은 다음과 같습니다

extension=imap.so 
extension=yaz.so 
extension=mcrypt.so 
extension=gettext.so 
extension=pgsql.so 
extension=pdo_pgsql.so 
extension=pdo_mysql.so 

내가 행운의 뇌졸중 기대를 추가 -하지만 기쁨을!

+0

오른쪽 내가 찾은 mod_rewrite는이에 로드 된 모듈로 다시 제곱 1이되었습니다. – user180386

+0

음, RewriteEngine을 잊어 버렸습니까? – gd1

+0

MAMP를 설치할 때 mod_rewrite를 설치 했습니까? 설치에 포함했는지 확인한 다음 extension = mod_rewrite.so를 추가하십시오. 그게 작동하지 않는 경우 엔진을 다시 작성했는지 확인하십시오. – alecwhardy

답변

5

동일한 문제가 있었지만 잘하면이 문제가 해결됩니다.

내 호스트 파일에 내 사이트를 추가 했으므로 locahost/..... 대신 127.0.0.1로 리디렉션 된 자체 URL이 있습니다. 즉 내 호스트 파일은 그때 MAMP에서 가상 호스트를 설정이

127.0.0.1 mysite.local

처럼 보였다. 당신은 vhosts.conf 파일/응용 프로그램/MAMP/conf의/아파치를 찾을 수

내 호스트 파일 도움이

NameVirtualHost * 
<VirtualHost *> 
    DocumentRoot "/Applications/MAMP/htdocs" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *> 
    DocumentRoot "/Applications/MAMP/htdocs/mysite-folder" 
    ServerName mysite.local 
</VirtualHost> 

희망처럼 보인다

: D

+0

가상 호스트 제안을 시도했지만 작동하지 않았습니다. 두 번째 ServerName은 무엇입니까? thanks – Drewdin

+2

두 번째 VirtualHost ("/ Applications/MAMP/htdocs/mysite-folder")에서 mod_rewrite가 작동하려면' '안에'AllowOverride All'을 추가해야합니다. –

+0

제 경우에는 그것을 할 필요가 없었습니다. URL을 다시 작성하고 틀렸을 때 정정 해 주시면 필요하다고 생각합니다. 첫 번째 ServerName은 모든 로컬 호스트를 포착하므로 계속 유지해야합니다. 두 번째 ServerName과 그 이후의 사이트는 사이트마다 다릅니다. 변경을 수행 할 때 MAMP를 다시 시작하고 호스트 파일을 다시로드해야합니다. –