저는 cms 표현식을 사용합니다. 내가 http://sionvalais.com/sionvalais표현 엔진의 URL을 짧게하십시오.
에 http://sionvalais.com/live/sionvalais 에서 내 URL을
을 단축 할 'sionvalais' 라이브는 EE가 설치되어있는 디렉토리입니다 EE의 웹 로그의 이름입니다. 누군가가 이렇게 친절하게 나를 도울 수 있을까요?
저는 cms 표현식을 사용합니다. 내가 http://sionvalais.com/sionvalais표현 엔진의 URL을 짧게하십시오.
에 http://sionvalais.com/live/sionvalais 에서 내 URL을
을 단축 할 'sionvalais' 라이브는 EE가 설치되어있는 디렉토리입니다 EE의 웹 로그의 이름입니다. 누군가가 이렇게 친절하게 나를 도울 수 있을까요?
여기 당신의 .htaccess 파일에 시도하는 뭔가 :
RewriteEngine on
RewriteCond $1 !^live
RewriteRule ^sionvalais(.*)$ live/sionvalais$1
그것은 더 정제를해야 할 수도 있습니다,하지만 아주 기본적인 샌드 박스에서 작동하는 것 같다. 내가 sionvalais.com/sionvalais을 필요로하면서, sionvalais.com/live/index.php/sionvalais :
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]
은 이제 더 오래 메인 페이지의 URL을한다. 기사 페이지를 보려면 sionvalais.com/sionvalais/snowcam_portal_of_europe이 필요하지만, /live/live/sionvalais/index.ph가 표시됩니다. – mark
죄송합니다. 샌드백에 잘 작동합니다. RewriteBase가 필요한가요? 나는 그것을 반영하기 위해 나의 대답을 편집했다. –