2014-07-10 7 views
0

괜찮은 htaccess 파일을 만들 수있는 사람이 있습니까? 나는 순간이에있어 : ​​Wordpress htacces, 하위 폴더로 리다이렉트, URL 삭제,

RewriteEngine on 
Options +FollowSymlinks -MultiViews 

RewriteCond %{SERVER_PORT} =80 
RewriteCond %{HTTP_HOST} ^(www.)?outsideit.net$ 
RewriteCond %{REQUEST_URI} !^/main/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ http://outsideit.net/main/$1 
RewriteCond %{HTTP_HOST} ^outsideit\.net$ 
RewriteRule ^(/)?$ http://outsideit.net/main/index.php [R=301,L,QSA,NE] 

내 목표는 www가 다음 URL이 주요 하위 폴더로 리디렉션되고, URL에서 제거 될 것입니다 후/주/숨겨진 URL이되도록

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [NE,R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/main/ 
RewriteRule ^(.*)$ /main/$1 
RewriteCond %{HTTP_HOST} ^(www.)?outsideit.net$ 
RewriteRule ^(/)?$ main/ [L] 

을하지만 사이트는 더 이상 작동하고 오류 "페이지가 제대로 리디렉션되지 않습니다"제공 : 항상 http://outsideit.net 내가 함께 위를 달성하기 위해 관리 할 수 ​​없습니다. 그래서 나는 어떻게 든 index.php에 갈 필요가있다.

감사합니다.

빌렘

답변

0

워드 프레스만큼 당신이로의 .htaccess를 수정할 필요없이 그 자체로이 작업을 수행합니다. 여기에서 지시 사항에 따라 : http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

우선 먼저 당신이 시작하기 전에, 당신의 루트 내에서 깨끗한 htaccess로 돌아갈 것은 (사이트가 아니라 루트)를 설치합니다.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

그런 다음 다음과 같은 지시 사항을 따르십시오 : 참고로, 여기에 기본 htaccess로의 복사본입니다

우리가 사용하는 것 (핵심 워드 프레스 파일이 저장 될 새 위치를 작성/우리 예제에서 wordpress). (Linux에서는 mkdir wordpress를 www 디렉토리에서 사용하십시오. 작성한 wordpress 디렉토리에서 "chown apache : apache"를 사용하고 싶을 것입니다.)

일반 패널로 이동하십시오.

WordPress 주소 (URL) 상자에서 주소를 기본 WordPress 핵심 파일의 새 위치로 변경하십시오. 예 : http://example.com/wordpress

사이트 주소 (URL) 상자에서 주소를 루트 디렉토리의 URL로 변경하십시오. 예 : http://example.com

변경 사항 저장을 클릭합니다. (오류 메시지에 대해 걱정하지 마시고 블로그를 보지 않으려면 파일을 찾을 수 없다는 메시지가 나타납니다.)

WordPress 코어 파일을 새 위치 (WordPress 주소)로 이동하십시오.

index.php 및 .htaccess 파일을 WordPress 디렉토리에서 사이트의 루트 디렉토리 (블로그 주소)로 복사 (이동하지 않음)하십시오. .htaccess 파일은 보이지 않으므로 숨김 파일을 표시하도록 FTP 클라이언트를 설정해야 할 수 있습니다. 예쁜 퍼머 링크를 사용하지 않는다면 .htaccess 파일이 없을 수도 있습니다. Windows (IIS) 서버에서 WordPress를 실행 중이고 꽤 퍼멀 링크를 사용하는 경우 WordPress 디렉토리에 .htaccess 파일이 아닌 web.config가 있습니다. index.php 파일의 경우 명령은 동일하게 유지되므로 index.php 파일을 루트 디렉토리로 복사하십시오 (이동하지 마십시오). web.config 파일은 .htaccess 파일과 다르게 취급해야 web.config 파일을 루트 디렉토리로 이동 (복사 금지)해야합니다.

루트 디렉토리의 색인을 엽니 다.텍스트 편집기에서 PHP 파일

다음을 변경하고 파일을 저장하십시오. 워드 프레스 코어 파일에 대한 디렉토리 이름을 사용 require(dirname(__FILE__) . '/wp-blog-header.php'); 다음과 : 말합니다 줄을 변경 require(dirname(__FILE__) . '/wordpress/wp-blog-header.php');

로그인을 새 위치로. 이제는 http://example.com/wordpress/wp-admin/

핵심 WordPress 파일을 저장할 새 위치를 만듭니다 (예에서는/wordpress를 사용합니다). (리눅스에서 당신의 www 디렉토리에서 MKDIR 워드 프레스를 사용하는 당신은 아마 "대한 Chown 아파치 : 아파치"를 사용하는 것이 좋습니다.. 당신이 만든 워드 프레스 디렉토리에)

그것은 자동으로 www가 아닌에 www가에서 리디렉션됩니다

, 추가 수정이 필요하지 않습니다.

+0

고마워요! 이 질문을 여러 포럼에 올렸습니다. 모든 종류의 복잡해진 제안을 받았습니다. 네가 최고야. 하나의 작은 문제는 홈 버튼이 더 이상 작동하지 않았지만 메뉴 대시 보드에서 올바른 URL로 변경했습니다. – willemdh

+0

내가 도울 수있어서 대단히 기쁘다! – michaelrmcneill

관련 문제