2014-09-10 3 views
0

여기에서 모든 품질 보증을 통과했지만 제대로 이해하지 못했습니다.URL 경로의 일부를 제거하고 로컬 호스트에있는 htaccess

나는 wamp를 사용하고 있으며 내 사이트는 'site'라는 폴더에 있습니다.

나는이 규칙을 사용하여이

http://localhost/site/public/foo/bar/ 

http://localhost/site/foo/bar/ 

리디렉션하려고 :

RewriteEngine On 
RewriteBase /site/ 
RewriteRule ^public/(.*)$ /$1 [L,R=301,QSA] 

을하지만

http://localhost/foo/bar/ 
로 리디렉션

규칙에 명시 적으로 언급하면 ​​작동합니다.

RewriteRule ^public/(.*)$ /site/$1 [L,R=301,QSA] 

명시 적으로/site /를 추가하지 않고 규칙을 작성할 수 있습니까?

+0

예. 가능합니다. 이것을 시도해보십시오'RewriteRule^public/(.*)$ $ 1 [L, R = 301, QSA]' – PatrickB

답변

1

시도해주세요.

RewriteRule ^public/(.*)$ $1 [L,R=301,QSA] 
+0

그 덕분에 ...... 그 슬래시는 악마였다! :) – Khan

+1

아파치에게하는 말을 상상해보십시오.) 아파치는 "public/*"을 "/ *"로 다시 작성해야합니다. 상대를 절대자로 생각하고 있습니다. 그것이 문제이다. – PatrickB

관련 문제