2011-09-14 2 views
0

저는 CMS 환경으로 Apache/PHP/MySql을 사용하고 있으며, 내가 작성한 모듈 중 하나는 사용자가 사이트의 루트 페이지로 모든 페이지를 정의 할 수있게합니다 . 내가하고 싶은 것은 "http://mysite.com/?page=home"과 같이 페이지의 URL을 "http://mysite.com/"로 리디렉션하는 프로세스를 허용하고 자동화하는 것입니다.동적 301 .htaccess 기본 페이지

RewriteCond %{QUERY_STRING} ^(.*)page=home$ 
RewriteRule ^$ /? [R=301,L] 

하지만 내가하고 싶은 것은 그래서 사용자 만들 것입니다 : 내가 이것을 사용하여 "홈"의 공통 기본 페이지 이름을 찾기 위해 하드 코딩 htaccess로있어

.htaccess 파일을 건드릴 필요가 없으며 CMS에서 기본 페이지를 선택하면 자동으로 업데이트됩니다. 나는 .htaccess의 재 작성 부분을 시작하고 끝내기 위해 주석을 사용할 수 있다고 가정하고 있지만,이 시점에서 나는 시작할 수있는 좋은 곳이 없으면 다소 잃어버린다. 어떤 도움이라도 대단히 감사하겠습니다. 쿼리 문자열이 page=home로 시작

경우 난 당신이 사용자에 상관없이 선택 무엇 홈 기본 페이지, 기본 홈 페이지로 집에 사용하지 않는 것이라고 생각

RewriteCond %{QUERY_STRING} ^page=home$ 
RewriteRule ^$ /? [R=301,L] 

리디렉션 :

+0

PHP를 사용하지 않는 이유는 무엇입니까? – undone

+0

나는 해결책을 내놓았다. PHP를 사용해야했습니다. 솔루션을 보려면 내 코드 snipt를 확인하십시오. http://snipt.org/xnYm – RedYetiCo

답변

0

이 시도 그래서 CMS로 변경하고 .htaccess 파일을 만들거나 편집하지 마십시오.

+0

감사하지만 사용자가 모든 페이지를 기본값으로 정의하도록하는 것이 좋습니다. 우리는 베스트 프랙티스를 알고 있지만,이 CMS를 개발하는 관객은 우리가하는 일을 모르고 있기 때문에 기본 페이지로 정의 된 경우 모든 페이지에서 SEO가 작동하는지 확인해야합니다. – RedYetiCo

관련 문제