2014-10-10 2 views
1

클라이언트가 다수의 페이지가있는 새 웹 사이트를 배포 할 수 있도록 도와줍니다. 최근에 301 리디렉션으로 다시 쓰기를 만들 수 있음을 발견했습니다.htaccess 301 정규 표현식으로 리디렉션

기존 사이트의 URL에서 가져온 표준 재 작성을 위해 만든 큰 htaccess가 있습니다. 새 사이트에는 301 사이트로 리디렉션해야합니다. 웹 사이트에서 새로운 URL 구조로 변경해야합니다. . 예를 들어

:

우리는 (301)에이를 만들려면
RewriteEngine On 
RewriteRule ^cs_AI_Adobe_CC_Design_Combo.html$ courses/adobe-design-combo [NC,L] 

? 우리는 작동하지 않는 다음을 시도했습니다 :

RewriteEngine On 
RewriteRule ^cs_AI_Adobe_CC_Design_Combo.html$ courses/adobe-design-combo [R=301, L] 

어디서 잘못 가고 있을까요?

리디렉션이 아닌 리디렉션으로 작동하는 더 복잡한 규칙이 있습니다.

미리 감사드립니다.

+0

시도가' RewriteRule^cs_AI_Adobe_CC_Design_Combo \ .html $ courses/adobe-design-combo [R = 301, L]' – anubhava

답변

0

다시 쓰기 플래그에서 , 뒤에 공백을 제거해야합니다. 아파치가 그 공간을 볼 때,이 [R=301,L] 별도의 매개 변수와 pukes 있다고 가정 지침 및 매개 변수를 구문 분석에 대한 꽤 바보 :

RewriteEngine On 
RewriteRule ^cs_AI_Adobe_CC_Design_Combo.html$ courses/adobe-design-combo [R=301,L] 

또한 바로 사용할 수 mod_alias가 :

Redirect 301 /cs_AI_Adobe_CC_Design_Combo.html /courses/adobe-design-combo