2014-11-17 3 views
1

모든 트래픽 요구 uri를 마이 · 워드 프레스 페이지의 홈 페이지로 리다이렉트하고 싶다. 나는 디폴트 워드 프레스를 오버라이드하려고 노력하지만, 이것에 도움을 줄 수있는 하나의 워드 프레스를 작동시키지 않겠습니까?리디렉션 301을 모두 홈 페이지로 리다이렉

나는 다음과 같은 시도 :

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
#RewriteBase /wordpress/ 

RewriteBase/

<If "%{REQUEST_URI} != 'http://127.0.0.1/wordpress/'"> 
    Redirect 301/http://127.0.0.1/wordpress/ 
</if> 

#RewriteRule (.*) http://127.0.0.1/wordpress/ [R=301,L] 




RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 

# END WordPress 
+0

을 그것이 당신의 설명과 코드가 반대를하고있는 것 때문에 나는 그것을 얻지 않는다. '/ wordpress /'가'/'로 또는 그 반대로 바뀌길 원합니까? –

답변

1

당신은 단지 RewriteBase 라인 아래에이 규칙을 사용할 수 있습니다

RewriteCond %{THE_REQUEST} \s/+wordpress/\S [NC] 
RewriteRule .+ /wordpress/ [L,R=301] 
+0

예 그게 작동 감사합니다 – user2217288

+0

지금은 \ S와. + 이해하고있다. 만약 당신이 설명하기 위해 수행하면 나는 많이 감사 할 것이다. – user2217288

+0

물론 설명 할 수 있습니다. 'THE_REQUEST' 변수는 브라우저에서 Apache가받은 원래 요청을 나타내며 일부 다시 쓰기 규칙을 실행 한 후에 덮어 쓰지 않습니다. 이 변수의 예제 값은'GET/wordpress/file HTTP/1.1'입니다. 그래서'\ s'는'GET' 이후에 공백에 매치하고'/ +'는 첫 번째 공백 다음에 하나 이상의 슬래시와 일치합니다. 마지막'\ S'는'/ wordpress /'다음에 적어도 하나의 공백이 아닌 문자와 일치하도록합니다. – anubhava

관련 문제