RewriteRule ^[^/.]*$ new/$0
때마다 mydomain.com/somepath/to/somewhere
을 입력하면 404모든 문자를 다시 써야 함 (@ # %^& *! /)
가 번역됩니다. mydomain.com/new/somepath/to/somewhere
RewriteRule ^[^/.]*$ new/$0
때마다 mydomain.com/somepath/to/somewhere
을 입력하면 404모든 문자를 다시 써야 함 (@ # %^& *! /)
가 번역됩니다. mydomain.com/new/somepath/to/somewhere
정말 신속하게 규칙을 구문 분석 할 수 있습니다.
즉, .
이 무엇이든 일치하므로 [^.
]과 (와) 일치하지 않으므로 아무것도 일치하지 않습니다.
난 당신이 의미 생각 :
는RewriteCond %{REQUEST_URI} !^/?new/
RewriteRule ^/?(.+)$ new/$1 [L]
이 (나중에이 일치하는 저장) 1 또는 문자의 더 다음에 0 또는 1 /을, 일치, 시작에
앵커를 읽고, 앵커 결국.
(한다 RewriteCond는 데빈 Ceartas의 대답에 따라,은/새/디렉토리에 일을 다시 작성 방지 할 수 있습니다. [L] 더 리디렉션 방지) 문자는 내부 문자입니다, 내가 보는 한 모든 정규식 언어에서
슬래시는 httpd.conf 파일이나 .htaccess 또는 httpd.conf 내의 컨테이너에서이 작업을 수행하는 경우에 따라 다릅니다. $ 0 구문은 괄호를 캡처없이 작동하는 경우 재 작성을 방지하기 위해
는
하지
확실/당신이 새 일치하지 않는 있는지 확인하기 위해한다 RewriteCond를 사용하는 것이 좋습니다 루프? 마지막에 모든 문자, 0 회 이상, 앵커를하지 않습니다/또는 아무것도하지 일치, 시작시앵커 :
을 [ ] – erikkallen
아, 네 말이 맞을거야. 그렇다면 RegEx는 여전히 잘못입니다. – Powerlord
구성 오류로 인해 요청이 내부 리디렉션 수를 10 회 초과했습니다. 필요한 경우 'LimitInternalRecursion'을 사용하여 제한을 늘리십시오. 역 추적을 얻으려면 'LogLevel debug'를 사용하십시오. – gwegaweg