2012-10-22 8 views
0

.htaccess 파일에서 URL 재 작성을 사용하고 있습니다. 내 문제는 루트 폴더에서 index.php 파일이 있는데 en/home/ 폴더로 리디렉션되지만이 .htaccess 코드를 사용하면 리디렉션이 작동하지 않습니다.htaccess 문제가 제대로 작동하지 않습니다.

RewriteRule ^([^/]*+)$ en/peoples/globalCardDetail.php?p=$1 

다시 쓰기는 이처럼 잘 작동합니다. http://www.domain.com/atiq ur rehman. 하지만 내 도메인 http://www.domain.com에 액세스하면이 페이지로 리디렉션됩니다. en/peoples/globalCardDetail.php.

답변

0

정규 표현식을 ^([^/]*+)$에서 ^([^/]+)$으로 변경해야합니다.

또한, 당신은 몇 가지 조건을 추가 할 수 있습니다 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ en/peoples/globalCardDetail.php?p=$1 [L] 
+0

리디렉션이 같은 문제 보스가 지금은이 덕분에 많은 작업/민족/globalCardDetail.php –

+0

감사 도중에이 파일을 보여주는 작동하지 않습니다! –

+0

한다 RewriteCond % {REQUEST_FILENAME}! -f 한다 RewriteCond % {REQUEST_FILENAME는}!^(+ [/ ^]) 이 코드 helpfull $ EN/사람/globalCardDetail.php? p = $ 1 [L] RewriteRule의 이었다 -d –

관련 문제