2011-02-04 3 views

답변

0

여기 당신의 .htaccess 파일에 시도하는 뭔가 :

RewriteEngine on 
    RewriteCond $1 !^live 
    RewriteRule ^sionvalais(.*)$ live/sionvalais$1 

그것은 더 정제를해야 할 수도 있습니다,하지만 아주 기본적인 샌드 박스에서 작동하는 것 같다. 내가 sionvalais.com/sionvalais을 필요로하면서, sionvalais.com/live/index.php/sionvalais :

2
RewriteEngine on 

RewriteBase/

# rewrites http://sionvalais.com/sionvalais/* to expression engine 
# respectively http://sionvalais.com/live/sionvalais/index.php* 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
RewriteCond $1 !\/live* 
RewriteRule ^sionvalais/?(.*)$ live/sionvalais/index.php?$1 [L] 

# rewrites http://sionvalais.com/live/sionvalais* to http://sionvalais.com/sionvalais* 
# and sets http status code 301, so search engines 'forget' about your live directory 
RewriteCond $1 !\/index\.php* 
RewriteRule ^live/sionvalais(.*)$ /sionvalais$1 [L,R=301] 
+0

은 이제 더 오래 메인 페이지의 URL을한다. 기사 페이지를 보려면 sionvalais.com/sionvalais/snowcam_portal_of_europe이 필요하지만, /live/live/sionvalais/index.ph가 표시됩니다. – mark

+0

죄송합니다. 샌드백에 잘 작동합니다. RewriteBase가 필요한가요? 나는 그것을 반영하기 위해 나의 대답을 편집했다. –