2013-01-15 3 views
0

현재 Wordpress에서 내 사이트 중 하나를 다시 작성 중입니다. 이 설치는 현재 테스트 중에 wwww.mydomain.com/wordpress에 있습니다. 내 주요 사이트 요청에 아파치로 고생하기 .htaccess RewriteRule

은 이렇게 와서 : http://www.mydomain.com/index/newsid/16589/some-text-here-that-is-irrelevant

http://www.mydomain.com/.htaccess에서 htaccess로 현재 다음과 같습니다

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/
RewriteRule index/newsid/(.*) index.php?newsid=$1 
RewriteEngine On 

내 워드 프레스 htaccess로 현재에 앉아 www.mydomain.com/ wordpress/.htaccess는 다음과 같습니다.

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

# END WordPress 

다른 사이트의 모든 링크가 이동하고 있습니다. 휴식을 취하기 위해 포럼의 아카이브에있는 다른 모든 기사를 통합했습니다. 나는 효과적으로 두 가지 일을 할 필요가있다. 내 .htaccess를 이동시킨 후 wordpress에 대한 내 사이트의 루트에서 작업하고 다른 newsid 요청을 다른 곳으로 리디렉션하도록해야한다.

는 기본적으로 나는 이것을 설정하려면 : http://www.mydomain.com/index/newsid/16589/some-text-here-that-is-irrelevant

속으로 : http://www.mydomain.com/forums/index.php?showtopic=16589

그들은 차 ID가 여기에 변수 및 변경할 수있는 16,589입니다.

어떤 도움도 받으실 수 있습니다. 간단한 .htaccess 파일을 만들 수 있지만 이것은 저를 넘어 설 것입니다.

답변

0

앞에 규칙을 추가해야합니다. 사용자가 WordPress 설치를 문서 루트로 옮긴 후 WordPress 규칙이 적용됩니다. 당신은 당신의 문서 루트에 htaccess로 파일 같은 것을 할 필요 했어 :

Options +FollowSymLinks 
RewriteEngine on 

# redirect your newsid 
RewriteRule ^index/newsid/([0-9]+)/ /forums/index.php?showtopic=$1 [L,QSA,R] 

# here are the wordpress rules 

# 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 

대신 301 리디렉션을 원하는 경우에, [L,QSA,R=301]으로 [L,QSA,R]를 교체합니다.