2010-02-16 4 views
1

나는 내 웹 사이트 폴더 "서비스"에 htaccess로 파일을 가지고은 htaccess에서 다른 조건을 사용할 수 있습니까?

#------------------------ 
<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^(.*)$ index.php?n=$1 [L,QSA] 
</IfModule> 
$------------------------- 

1. http://www.mysite.com/services/seo-work 
2. http://www.mysite.com/services/online-editor 

htaccess로를 사용하여 다시 제 1 회 URL이이 http://www.mysite.com/services/index.php?s=seo-work 같은 htaccess로의

내용 다음과 같은 두 개의 URL을 제공해야 올바른 작동. 하지만 다른 파일 online-editor.php를 같은 폴더 "서비스"에 올리면 작동하지 않습니다

그래서 첫 번째 URL은 index.php를 사용하여 페이지를 표시해야합니까? s = seo-work "online-editor.php"는 디렉토리에서 찾을 수 없습니다. 그렇지 않으면 online-editor.php가 표시됩니다. 나는 프로그래밍 방식으로 나에게 답장을

답변

0

확인 기본 워드 프레스 htaccess로 파일이 문제 사전 감사에서 얻을 도와주세요

if(IsFoundPageInDirectory(online-editor.php)) 
{ 
    GoToUrl(http://www.mysite.com/services/online-editor.php) 
} 
else 
{ 
    GoToUrl(http://www.mysite.com/services/index.php?s=seo-work) 
} 

아래 내 문제를 표현하고있다. 기존 파일 및 디렉토리 검사가 누락 된 것 같습니다. 주먹 응답에 대한

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . index.php [L] 
</IfModule> 
+0

덕분에 2 예 테스트. 작동하지만 파일에 .php를 포함시켜야합니다. URL에서 .php도 제거해야합니다. – Haris

+0

MultiViews를 활성화 해보십시오. – Eimantas

0

.. 내가 답을 찾을 마지막 덕분에 같은 뭔가 정말 아파치 구성 ifModuleif/else 조건이 없습니다

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^([^/]+)/$ $1.php 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?n=$1 [L,QSA] 
</IfModule> 
1

답을 얻기 위해 저를 이끌,하지만 당신은을 사용할 수 있습니다 이 같은 !module & module, : 귀하의 답변에 대한

<IfModule !module> 
    # some directives 
</IfModule> 

<IfModule module> 
    # other directives 
</IfModule> 
관련 문제