2014-04-28 16 views
2

URL 재 작성을 위해 다음 규칙을 사용했습니다. 두 번째 매개 변수까지 제대로 작동합니다. 그러나 세 번째 매개 변수를 사용하면 작동하지 않습니다. 예를 들어 http://example.com/1/2/3을 사용하고 있는데 작동하지 않지만 http://example.com/1/2으로 작동합니다.htaccess를 사용하여 URL 재 작성을 사용하려면 어떻게해야합니까?

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(\w+)$ ./index.php?api=$1 
RewriteRule ^([^.]+)/([0-9]+)$ index.php?api=$1&id=$2 
RewriteRule ^([^.]+)/([0-9]+)/([a-zA-Z0-9]+)$ index.php?api=$1&id=$2&action=$3 
+0

안녕하세요 한다 RewriteRule을 사용하여 해결 hsve^(\ + w) $ ./index.php?api=$1 한다 RewriteRule^(\ w +)/(\ w +)의 $의 index.php? API = $ 1 & id = $ 2 RewriteRule^(\ w +)/(\ w +) $ index.php? api = $ 1 & id = $ 2 & action = $ 3 – Puneet

답변

0

시도해보십시오. 저에게 도움이되었습니다.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(\w+)$ ./index.php?api=$1 
RewriteRule ^(\w+)/([0-9]+)$ index.php?api=$1&id=$2 
RewriteRule ^(\w+)/([0-9]+)/([a-zA-Z0-9]+)$ index.php?api=$1&id=$2&action=$3 
1

내 문제가 해결되었습니다.

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(\w+)$ ./index.php?api=$1 
RewriteRule ^(\w+)/(\w+)$ index.php?api=$1&id=$2 
RewriteRule ^(\w+)/(\w+)/(\w+)$ index.php?api=$1&id=$2&action=$3 
RewriteRule ^(\w+)/(\w+)/(\w+)/(\w+)$ index.php?api=$1&id=$2&action=$3&k=$4 
RewriteRule ^(\w+)/(\w+)/(\w+)/(\w+)/(.*)$ index.php?api=$1&id=$2&action=$3&k=$4&v=$5 
+0

내 대답은 어떻습니까? 그걸 시도하지 않았 니? –

+0

안녕하세요. 정상적으로 작동했습니다. 당신의 도움을 주셔서 감사합니다 – Puneet

관련 문제