2012-02-11 13 views
0

.htaccess 파일의 URL을 다시 쓰는 것에 대해 아무것도 모르고 내가해야 할 일을하는 방법을 알아낼 수 없습니다. URL 재 작성을 수행하는 방법은 무엇입니까?

www.website.com/subdir/10-this-is-a-post 

내가 하위 디렉터리, index.php를 단일 PHP 파일을 가지고 있고, 해당 파일 내부의 코드는 처음에 수를 기준으로 datebase에서 콘텐츠를 끌어 필요 :

나는 다음과 같은 URL이

<IfModule mod_rewrite.c> 
Options -MultiViews 
RewriteEngine On 
RewriteBase/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
: - 페이지 이름의이 경우, 10

더 일을 복잡하게하려면, 다음과 같은 코드가 기본 디렉토리에 .htaccess 파일 (하위 디렉터리의 즉 부모 디렉토리),가

이것을 어떻게 할 수 있는지에 대한 조언이 있으십니까? 이것은 후에 모든 배치됩니다

답변

0
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

/...되는 index.php/...

예 :/하위 디렉터리/10 -이 - 인 - 어 - 게시물이

는 다시 쓸 수 있을까요 로 : /index.php/subdir/10-this-is-a-post

사용이 세그먼트를 구문 분석 : 당신의 도움에 대한

$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); 
$segments = explode('/', $_SERVER['REQUEST_URI_PATH']); 
+0

안녕하세요, 감사합니다. 불행히도 페이지 요청을 처리하기 위해 subdir 디렉토리에 색인 파일이 필요합니다./subdir/10-this-is-a-post를 /subdir/index.php/10-this-is-a- post에 다시 쓰는 방법이 있습니까? – Nate

+0

예 재 작성 규칙에서 색인 파일의 위치를 ​​변경하십시오. RewriteRule^(. *) $ subdir/index.php/$ 1 [L]. subdir은/subdir/10-this-is-a-post이고 /subdir/index.php/10-this-is-a- post는 동일합니까? – Michael

+0

다음은 참조 용 Mod_Rewrite에 대한 빠른 안내서입니다. http://forum.modrewrite.com/viewforum.php?f=12 – Michael

관련 문제