2016-07-15 4 views
1

내 웹 사이트에 슬래시가있는 URL 만 사용하고 싶습니다. 지금은 슬래시가없는 URL 만 있습니다. htaccess를 어떻게 수정해야합니까?후행 슬래시가없는 URL을 후행 슬래시가있는 URL로 리디렉션

는 여기있다 :

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)/[0-9]+$ %{REQUEST_URI}/ [QSA,L,R=301] 
RewriteRule ^unternehmen-2-2/?$ /unternehmen [L,R=301,NC] 
RewriteRule ^expose/(.*)/$ content/index.php?content=expose&query=$1 [L,QSA] 

</IfModule> 


# 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 

나는 누군가가 나를 도울 수 있기를 바랍니다.

답변

0

당신은 기본 워드 프레스 htaccess로 위의 규칙을 사용할 수 있습니다

RewriteEngine On 
RewriteBase/

# add trailing slash too all URLs 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,R=301,NE] 

RewriteRule ^unternehmen-2-2/?$ /unternehmen/ [L,R=301,NC] 

RewriteRule ^expose/(.*)/$ content/index.php?content=expose&query=$1 [L,QSA] 
+0

감사합니다 귀하의 답변을 ... 내가 당신의 솔루션 아무 일도 발생하지하려고 할 때 ... 난 아직 끝에 슬래시없이 경로를 가지고있다. 내부 경로는 후행 쓰레기가있는 URL에 표시되며 "후행 쓰레기 없음"으로 리디렉션됩니다. ... – tom84

+0

첫 번째 규칙으로 '후행 슬래시 추가'를 유지 한 다음 캐싱 기능이 해제 된 Chrome 개발자 도구에서 테스트하고 네트워킹 탭 301/302 리디렉션 URL은 무엇입니까? – anubhava

+0

리디렉션이 없습니다. 모든 사이트에 200이 생깁니다. 확인하려면 htaccess에 코드가 있습니다. – tom84

관련 문제