2014-01-28 7 views
3

확인 다시 작성하고 URL 재 작성 및 리디렉션 문제가 있습니다. Google에서 위 아래로 검색했습니다 & 작동할만한 답변이 없으며 아무 것도 작동하지 않는 것 같습니다 !! 마지막에 mysite.com/research/googurl htaccess를 사용하여 폴더로 재 작성하고 리디렉션합니다.

이는 "GOOG"고 중요합니까이에 다음 mysite.com/research/index.php?quote=goog

변환하고 재 :

내가 뭘 달성 노력하고있어 이 링크를 타고입니다 ... URL 문자열에있는 양식에서 움켜 잡았습니까? 여기에 "goog"를 가져 오는 데 사용되는 코드가 있습니다. <?php echo $_POST['quote'];?>

다음은 내 htaccess 파일에있는 유일한 코드 단편이며 작동하지 않습니다! 내가 잘못하고 있니? 내 코드에서 뭔가 빠졌습니까? 내가 "연구"폴더에 있어야 루트 디렉토리 (mysite.com)에 내 코드 장소가? (mysite.com/research/)

RewriteEngine On 
RewriteRule ^quote/([^/]*)$ /research/index.php?quote=$1 [L] 

은 가능한 내 호스트/서버가 .htaccess 파일을 허용하지 않는가요? web.config 파일에서해야합니까? 그렇다면 위의 코드를 작동하는 web.config 파일로 변환하는 방법은 무엇입니까?

답변

3

이 규칙은 당신이 당신의 /research/.htaccess 파일에 필요하다 : 당신의 index.php

RewriteEngine On 
RewriteBase /research/ 

RewriteCond %{THE_REQUEST} /index\.php\?quote=([^\s&]+) [NC] 
RewriteRule^%1? [R=301,L,NE] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ index.php?quote=$1 [L,QSA,NC] 

액세스가 사용 : 답장을

$quote = $_GET['quote'];` 
+0

답장을 보내 주셔서 감사합니다 ... 제공된 코드를 사용해 보았지만 여전히 작동하지 않았습니다. 여기서는 인덱스 페이지에 사용 된 양식 코드가 있습니다.

'post와 get을 시도했는데 ... 다음 페이지로 보내지는 폼의 입력 섹션에 심볼이 삽입되면 (mysite.com/research/ index.php? quote = goog) 기호 위로 이동합니다. – antivinegar

+0

.htaccess의 위치는 무엇입니까? 당신은'$ _GET [ 'quote'];'여기에 POST를 사용하지 말아야한다. – anubhava

+0

mysite.com/research/.htaccess는 파일의 위치입니다. 비록 내가 "GET"으로 변경했다하더라도 여전히 효과가 없었습니다. 양식이 이렇게 보이게해야합니까? 이 양식 액션은 인덱스 페이지 (mysite.com/index. php) – antivinegar

0

이 당신을 위해 작동합니다 :

RewriteEngine On 
RewriteCond %{QUERY_STRING} "quote=([^&]+)" 
RewriteRule ^/research/index.php /research/%1? [R,L] 

쿼리 문자열은 명시 적를 확인해야하므로 URL에 대한 요청의 별도의 일부입니다. RewriteCond를 사용하면 'quote'매개 변수가 있는지 말할 수 있습니다 (그 다음에 나오는 모든 문자를 가져 와서 '&'이 아님). 이것은 재 작성 자체에서 사용할 수있는 % 1 변수를 채 웁니다.

+0

감사합니다! 어떤 이유로 그것은 작동하지 않았다. 나는 두 위치 루트 폴더 및 연구 폴더에서 그것을 시도 ... 그것은 처리하는 데 시간이 걸립니까? 나는 그것을 살면서 & 그것을 테스트한다면 나는 그것이 바로 살기하자마자 일해야한다고 가정하고 있나? – antivinegar

+0

이것은 루트 디렉토리에 있어야합니다. 귀하의 호스팅 구성 방법을 잘 모르므로 적용 방법을 언급 할 수는 없습니다. 두려워합니다. – arco444

관련 문제