2013-08-25 3 views
1

를 사용하여 다른 동적 URL에 동적 URL을 리디렉션 :I는 다음과 동적 URL을 리디렉션하기 위해 노력하고있어 htaccess로

http://example.com/manage/billing/invoice/all/viewinvoice.php?id=1541

을 내가로 리디렉션 필요 :

http://example.com/manage/billing/invoice/1541/

.htaccess를 사용하여이 작업을 수행하고 싶습니다.

나는 이걸 가지고 있지만 제대로 작동하지 않는 것 같습니다.

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /manage/billing/invoice/all/viewinvoice\.php\?id=([^\ ]*) 
RewriteRule^/manage/billing/invoice/all/%1 [L,R=301] 

누구든지 의견이 있습니까?

답변

0

/ 디렉토리이 올바른 방향 것으로 보인다

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} ^GET\ /(.*?)/all/viewinvoice\.php\?id=([^&\s]+)&? [NC] 
RewriteRule^/%1/%2/? [L,R=301] 

RewriteRule ^(.*?/invoice)/([^/]+)/?$ /$1/all/viewinvoice.php?id=$2 [NC,QSA,L] 
+0

웹 루트에 .htaccess이 추가, 그러나 또한 URL의 끝에이 추가 될 것으로 보인다 : /관리/결제/인보이스/1541 % 20HTTP/1.1/ 올바른 형식의 URL을 얻으려면 % 20HTTP/1.1을 제거해야합니다. 왜 이것을 추가하는 아이디어가 있습니까? – YoungL

+0

@ user2715969 아, 내 잘못이야. 끝에있는 비트는'([^ & \ s] +) &? '이어야합니다. –

+0

치료를하십시오. 감사! – YoungL

관련 문제