저는 웹 세상에서 멍청한 사람입니다. 사과드립니다. 나는 다른 곳에서 발견 된 많은 것들을 시도했지만, 필요. 그리고 Apache 문서는 ... 너무 많이 완성되었습니다..htaccess 하위 폴더로 리디렉션하고 이름을 제거하십시오.
기본적으로 내 도메인을 하위 폴더로 리디렉션하고 싶습니다. 나는 이것을위한 쉬운 솔루션을 발견했다.
http://www.foo.com/
http://foo.com/
는
/bar
로 리디렉션 다음과 같은 I있어 예상 된 결과 사용
http://foo.com/
로 표시해야합니다
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.foo.com$
RewriteRule ^/?$ "http\:\/\/foo.com" [R=301,L]
RewriteRule ^((?!bar/).*)$ bar/$1 [NC,L]
을하지만, 명시 적으로 때 표시되지는 파일 이름으로 나는 또한뿐만 아니라 하위 폴더를 원하는 입력 : 예 :
http://www.foo.com/index.html
http://foo.com/index.html
http://wwww.foo.com/bar
http://foo.com/bar
http://wwww.foo.com/bar/index.html
http://foo.com/bar/index.html
모두로 표시되어야합니다
http://foo.com/
이게 가능합니까?
분명히 .htaccess를 사용하고 있기 때문에 가상 호스트에 있습니다.
감사
펠리페가 말한대로
첫 번째 리디렉션 규칙에서 URI (예 :/bar/index.html)가 제거되므로 마지막 다시 쓰기 규칙에 추가 할 내용이 없습니다. 당신이 묻는대로 그것을 일반화하는 것이 가능하다고 나는 생각하지 않는다. '/ bar'가 명시 적으로 규칙에 추가했기 때문입니다. –