2012-05-24 4 views
1

이 질문을하는 것이 싫지만 필자는 책상에서 머리를 숙이고 잠시 동안 머리를 짚고 넘어갈 수는 없습니다. ExpressionEngine을 사용하고 mod_rewrite를 사용하여 모든 URL에서 index.php를 제거합니다. 그건 잘 작동합니다. 또한 myurl.com/adwords/(anything)가 myurl.com/(anything)에 다시 작성되기를 바랍니다. 내 정규식 및 htaccess skillz 약한 있습니다. , index.php를 통해 말을 추가 한 후 뭔가를 캡처하고모드 다시 쓰기 .htaccess expressionengine index.php와 특정 하위 디렉토리를 제거하십시오

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^/adwords/(.*)$ 
RewriteRule ^(.*)$ /index.php/$1 [L] 

RewriteCond %{QUERY_STRING} !^(ACT=.*)$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L] 

그래서 내가/애드 워즈/(일)에 종료 아무 말 것 같아 : 여기의 .htaccess에있는 것입니다 $ 1 나는 이것이 간단하다고 생각합니다. 감사!

답변

3

당신 같은 찾고있는 규칙은 필요하지 재 작성 조건 단순히

RewriteRule ^adwords/(.*)$ index.php/$1 [L] 

아마도,하지만 난 당신이 정말로 오히려 http://myurl.com/index.php?a=foo보다 http://myurl.com/index.php/foo-http://myurl.com/adwords/foo을 다시 싶어 ... 궁금해? 당신이 여기 재 작성 규칙의 대부분을 테스트 할 수 있습니다, BTW

RewriteRule adwords/(.*)$ index.php/$1 [L] 

: 당신은 또한 http://myurl.com/baa/index.php/foohttp://myurl.com/baa/adwords/foo 같은 것을 다시하려면

, 당신은 ^를 생략 할 http://htaccess.madewithlove.be/

+0

와우, 웹 사이트 훌륭합니다. 내 문제를 해결했다. 엄청 고마워! – LOLapalooza