문제

나는 그냥을 얻고 싶은 빠른 htaccess 리디렉션이 있습니다.ie:

domain.com/subfolderGreen -->domain.com/index.php?folder=subfolderGreen

(note subfolderGreen 실제로 존재)

내가 하려고 했는데 하지만 얻을 수 없을 정규 표현식이 필요합니다.

감사합니다.니다.

추가:

죄송합니다,내가 이것을 원하는 작업에 대한 모든 하위,다만"subfolderGreen" 내가 사용하는

RewriteRule^/([^/]+)/?$ /인덱스이다.php?폴더=$1[L]

하지만 그것은 작동하지 않습니다.어떤 clues?

도움이 되었습니까?

해결책

나는 생각하는 예로 원인을 끝없는 반복후/index.php 경기 당신이 무엇을 하고 있다.이것을 보십시오:

RewriteRule ^([A-Za-z0-9]+)/?$ /index.php?folder=$1 [L]

만약 당신이 원하는 작업에 대한 모든 디렉토리는 존재하고,이것은 아마도 잘 작동한다.

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)/?$ /index.php?folder=$1 [L]

다른 팁

RewriteRule ([^/]+)$ index.php?folder=$1

내가 생각하는 것입니다.

RewriteRule 은 일부 복잡한 문제에 사용되는 경우.htaccess 필요한 RewriteBase.

어떤 오류가/문제점을 보고 있는가?하려면의 확인하기 위해 어떻게 리다이렉션을 추가하는[R]는 데 도움이 될 수 있습으로 디버깅할 수 있습니다.

마지막으로...가 subfolderGreen 정말 존재하는지?그것은 존재하는 경우 발생할 수있는 몇 가지 문제가 있습니다.

나는 그것을 믿는 것:

RedirectMatch 301 domain.com/(.*) domain.com/index.php?folder=$1
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /(([^/\ ]+/)*)/+([^\ ]*)
RewriteRule ^ /%1%3 [L,R=301]
RewriteRule ^([^/]+)/?$ index.php?folder=$1 [L]

Line2 위를 처리할 경우가 간다 website.com/mypage/////그래서 기본값 website.com/mypage/는 대신(I think)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top