htaccess(no redirection)[REWRITEURL](폴더를 index.php)
문제
나는 그냥을 얻고 싶은 빠른 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)