2016-08-23 5 views
2

내가 (다시 쓰기 모드와 fakefolder/forget-password) htaccess로와 가짜 하위 디렉토리를 만들고 싶어하지만, 정말 나를 위해 작동하지 않습니다 "가짜 하위 디렉토리"...htaccess로 : 친화적 인 URL - 후행 슬래시 및

나는이 있습니다 URL :

parent-directory/index.php?version=1&do=forget-password&[email protected]&token=85085ab92fcfd5dada280c73f7f494ec

* 참고 : '이메일'변수는 MySQL의 확인되고 있으며, 나는 그것이 대신 (email=username를) 사용자 아이디 할 수 있도록 값이 이메일 인 경우 filter_var를 사용합니다. parent-directory은 실제 디렉토리입니다. version은 동적이며 2 또는 3 또는 문자열 일 수 있으며 다른 결과를 표시하므로이 경우 version=1fakefolder입니다. version=2과 다른 값 (fakefolder2)

아무것도 할 수 있으며,이 htaccess 코드 :

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

# Set configuration file 
php_value auto_prepend_file configuration.inc.php 

# Start Rewriting 
RewriteBase /parent-directory/ 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^fakefolder$ index.php?version=1 [QSA,L] 

나는이 같은 것을 만들려고하는 경우 : RewriteRule ^([a-z])$/forget-password$ index.php?version=$1&do=forget-password [QSA,L] 그것을 작업, 또는 404

인가 보여주는 아니다 가능한거야? (그렇다면 fakefolder/forget-password?email=... 대신 index.php?version=1&do=forget-password&[email protected] -> ([a-z])$/forget-password/username과 같이 다단계로 표시 할 수 있습니까)?

영어로 감사드립니다.

답변

1

이 규칙 시도해보십시오

# Set configuration file 
php_value auto_prepend_file configuration.inc.php 

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
# Start Rewriting 
RewriteBase /parent-directory/ 

RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^([\w-]+)/forget-password/([\w-]+)/?$ index.php?version=$1&do=forget-password&email=$1 [QSA,L,NC] 

RewriteRule ^([\w-]+)/forget-password/?$ index.php?version=$1&do=forget-password [QSA,L,NC] 

RewriteRule ^fakefolder/?$ index.php?version=1 [QSA,L,NC] 
+0

안녕하세요, 늦어서 미안 해요, 난 지금 – natanelg97

+0

업데이트를 확인해 보겠습니다 : 내가 그것을 체크 한 - 마지막 규칙 ('RewriteRule의^fakefolder/$의 index.php를 (RewriteRule^([az])/잊어 버린 암호/([\ w -] +) /? $ index.php? version = $ 1 & do [QSA, L, NC]') Q : [QSA, L, NC]'$ Q & A ' 어쩌면 내가 뭔가 잘못 했어? – natanelg97

+0

업데이트 :'RewriteRule^- [L]'을 잊어 버렸고'RewriteCond % {SCRIPT_FILENAME} -d' 다음에'[OR]'를 추가하면 다시 시도해 보겠습니다. 다른 업데이트 : 추가했지만 여전히 404 – natanelg97