2012-02-23 3 views
0

동시에 여러 URL을 다시 작성할 수 있습니다.다른 경로에 대해 여러 URL 다시 쓰기

https://www.mydomain.com/log/member/1 

https://www.mydomain.com/folder2/appl/custom/folder3 

https://www.mydomain.com/log/folder3/folder2/name 
: 나는

의 내가 이러한 파일이 있다고 가정하고이를 다시 할 수 있도록 ... 형식은 여러 URL 경우 어떻게 표시되는지 확인 나는 한 번에 하나의 URL을 다시 작성할 수 있습니다 알고 있지만 나는 웹 루트 htaccess로 또는 개별 htaccess로의 규칙을 포함하면 지금

https://www.mydomain.com/log/1 

https://www.mydomain.com/folder2/folder3 

https://www.mydomain.com/log/name 

으로

는 어떻게 작동합니까? 같은 형식입니까?

알려주세요.

모든 의견을 환영합니다.

업데이트

감사 @ThinkingMonkey. 코드가 잘 작동했습니다. 작은 문제가 있었는데, index.php를 사용하기 때문에 PHP 처리기입니다.

누락 된 라인은 다음과 같습니다

답변

2

귀하의 folder 재 작성 DirectoryIndex index.php 제네릭 없습니다. 개별적으로 다시 작성해야합니다. 이전 ans에서 언급 한 것과 비슷합니다. web root.htaccess에 추가해야합니다.

RewriteEngine on 
RewriteBase/

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule^- [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(?:\.\w+|/)$ 
RewriteRule (.*) /$1/ [R,L] 

RewriteCond %{REQUEST_URI} ^(/log)(/\d+)$ 
RewriteRule^%1/member%2 [L] 

RewriteCond %{REQUEST_URI} ^(/log)(/\w+)$ 
RewriteRule^%1/folder3/folder2%2 [L] 

RewriteCond %{REQUEST_URI} ^(folder2)/(folder3) 
RewriteRule^%1/appl/custom/%2 [L] 

RewriteCond %{REQUEST_URI} ^(/folder2) 
RewriteRule ^(.*)$ /accout/log/folder1/$1 [L] 



RewriteCond %{REQUEST_URI} ^(/log)/member(/d+)$ 
RewriteRule^%1%2 [R,L] 

RewriteCond %{REQUEST_URI} ^(/log)/folder3/folder2(/name)$ 
RewriteRule^%1%2 [R,L] 

RewriteCond %{REQUEST_URI} ^(/folder2)/appl/custom(/folder3) 
RewriteRule^%1%2 [R,L] 

RewriteCond %{REQUEST_URI} ^/accout/log/folder1/folder2 
RewriteRule accout/log/folder1/(folder2)(/(.*))?$ $1$2 [R,L] 
+0

고맙습니다. 나는 그것을 시도하고 알려 드리겠습니다. 다른 게시물에서 귀하의 답변을 시도했지만 작동하지 않았습니다. 어떤 생각? 고맙습니다. –

+0

@Digitalsite 어떤 오류가 있습니까? 게시하기 전에 테스트했기 때문에 묻습니다. – ThinkingMonkey

+0

웹 루트에 .htaccess 코드를 삽입하고 링크를 시도하면 wwwm없이 표시되지만 https 만 표시됩니다. 또한 .php 형식을 인식하지 못하는 것처럼 보이지만 html 만 보입니다. –