2012-04-25 4 views
0

정규식 다시 쓰기를 처리하는 모든 사이트의 루트 디렉토리에 .htaccess 파일이 있습니다. 다음과 같이 htaccess로 파일의 전체 내용은 다음과 같습니다 나는 WP 블로그가 작동이되는 하위 디렉토리 (/ 블로그)에 워드 프레스 블로그를 설치할 때서브 디렉토리에서 Wordpress 블로그를 사용할 때 루트 디렉토리에 .htaccess 파일이 존재합니다.

Options +Indexes 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain\.com 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L] 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://www.domain.com/$1/ [L,R=301] 

의 문제점이있다. wp-admin 영역에 로그인 할 수 없습니다. 내 호스트는 이것이 루트의 .htaccess 파일 때문이라고 알려줍니다. 따라서 이것을 삭제해야합니다.

그렇다면 루트에 .htaccess 파일을 가질 수없는 경우 어떻게 동일한 표준 URL 다시 쓰기 지침을 얻을 수 있습니까? 이 지침을 루트의 robots.txt 파일에 저장할 수 있습니까? 아니면 다른 방법이 있습니까?

답변

1

다음을 수행 할 필요가 당신은 루트 /var/www/my-site/입니다 문서화하고 당신은 /var/www/my-site/blog에 워드 프레스를 할 경우 다음과 같은 내용 index.php 파일을 만듭니다)

1과에 넣어 /var/www/my-site

<?php 
    define('WP_USE_THEMES', true); 
    require('./blog/wp-blog-header.php'); 
?> 
2.

) /var/www/my-site

# Redirect http://example.com to http://www.example.com 
RewriteCond %{HTTP_HOST} ^example\.com 
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

# BEGIN WordPress 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

N에 다음의 .htaccess 넣어 흐름 방식은 당신이 설정으로 이동하여 관리 영역은 대시 보드에서 다음 http://www.example.com/blog/wp-admin

이다 액세스 http://www.example.com/blogWordPress Address URL을 설정하고 Site URLhttp://www.example.com