2013-11-21 4 views
0

나는 잠시 동안 여기에 있었지만 htaccess가 나에게 술을 마시 러 내리는 것을 재 작성했다. 그래서 나는 누군가 나를 찾고 있습니다.htaccess friendly url hell

나는 시험장과 같이 있습니다

www.domain.com/directory/index.php 

하지만 친화적 인 URL의를 사용하고 싶습니다. 그래서 모든 이들의 index.php로 직접 이동 싶습니다

당신의 directory 폴더에 htaccess로 파일에서 이러한 규칙을 추가
www.domain.com/directory/ 
www.domain.com/directory/index.php 
www.domain.com/directory/index.php/arg1/arg2/arg3/arg4 
www.domain.com/directory/calendar/arg1/arg2/arg3/arg4 
www.domain.com/directory/anything-here 

답변

0

시도 : 일을 라우팅 얼마나

RewriteEngine On 
RewriteBase /directory/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 

마지막에 따라 달라집니다 선. 당신이 원하는 경우이 매개 변수로 전달 :

RewriteRule ^(.*)$ index.php?request=$1 [L] 

하거나 $_SERVER['PATH_INFO'] 변수를 사용하려면 : 나는 하위 디렉토리에 CSS, 이미지, JQuery와 같은 자산을 잃고 몇 가지 문제를 했어

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

을, 그들은 이것들과 함께 일할 것인가? 솔직히 나는 너무 많은 실패를 겪었다. 그것은 어리 석다. 그러나 나는 그것을 시험해 볼 것이다. – Maelish

+1

@ user2070436 페이지 콘텐츠의 상대 URL 때문에 그런 것 같아요. ''(또는베이스가 무엇이든, 아마도''일까요?) –

+0

기본 태그는 좋은 생각. 문제의 일부를 수정했지만'www.domain.org/directory/test'를 실행하면 서버 오류 페이지가 나타납니다. 'RewriteRule^(. *) $ index.php/$ 1 [L]'줄을 사용하고 있습니다. – Maelish