2013-06-27 3 views
0

그래서 도메인 (우리는 domain.com이라고 부름) 중 하나를 내 하위 디렉토리 (파일이라고 부름)로 리디렉션했고 색인을 줄이는 링크를 얻으려고합니까? page =, 강제로 www, 모든 페이지에서 사용할 수있는 후행 슬래시가 있습니다..htaccess URL 리다이렉트 된 URL, 깨끗한 URL, 슬래시, 강제 www

현재 내가 www.domain.com/about/ 또는 www.domain.com/ 싶습니다

domain.com/index?page=about 또는 domain.com/splash

이 이것은 내가 지금까지 무엇을 가지고/

스플래시 : 당신이 말할 수 있는지 잘 아파치와 조예가 아니에요

RewriteEngine On 

RewriteCond %{HTTP:Host} ^(?:www\.)?domain\.com$ 
RewriteCond %{REQUEST_URI} !^/file/ 
RewriteRule ^(.*) file/$1 [NC,L,NS] 

ErrorDocument 404 http://domain.com/splash 

, 하하.

답변

0

내가 함께 갈 것입니다 : 브라우저가 걸릴 영구 리디렉션을 "기억"이 아닌 것처럼

RewriteEngine On 

RewriteCond %{HTTP:Host}  !^www\.domain\.com$ 
RewriteRule ^(.*)$    http://www.domain.com/$1 [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([\w\-]+)$   /$1/ [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$    /index.php?page=$1  [L] 

ErrorDocument 404     /splash/ 

것은, 디버깅 단계에서 302 (임시) 리디렉션 대신 301 (영구)들 사용에주의 귀하의 웹 사이트의 새로운 구성을 고려하십시오.