2016-11-05 4 views
0

나는 내가 URL이 채팅방 별칭 폴더입니다 http://www/example.com/chatroom/chats/hey 사랑하는htaccess를 사용하여 별칭 폴더로 리디렉션하는 방법은 무엇입니까?

되고 싶어

http://www.example.com/chatroom/chats.php?chat=hey 사랑하는 URL을 가지고있다.

내 아파치 문서 루트는 자사가 발견되지

(404) 말을 내가

RewriteEngine on 
RewriteBase/
RewriteRule ^chatroom/([A-Za-z0-9-]+)/?$ chats.php?chat=$1 [NC] 

같은 노력하고 DocumentRoot에

/var/www/html/myweb

으로 특정 폴더를 가리키고 있습니다.

답변

0

다음 내용으로 chatroom 폴더에 .htaccess 파일을 배치해야합니다.

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule chats/(.*) chats.php?chat=$1 

또는 루트 폴더에 다음

RewriteEngine On 
RewriteRule ^([^/]*)$ /chatroom/chats.php?chat=$1 [L] 

에 배치하는 경우 다음 당신이 이러한 코드를 생성하는 데 도움이 될 몇 가지 도구입니다.

http://www.generateit.net/mod-rewrite/index.php

http://www.webconfs.com/web-tools/url-rewriting-tool/

+0

나는 당신이 주어진 솔루션을 시도했지만 작동하지 않았다 . 나는 또한 제안 htaccess 발전기와 함께 노력했다. 요청한 URL/chatroom/chats/looking-fwd-to-new-offer가이 서버에서 발견되지 않았습니다. –

+0

내 로컬 호스트에서 원하는 URL 형식을 얻을 수 있습니다. 그것의 테스트 서버는 어디서 가져 가지 않습니다. 나는 그 문제가 내가 잘못하고있는 곳이라고 생각한다. 내 로컬 컴퓨터에서 전체 경로를 테스트 서버에서/chatroom/blashblah로 시작합니다. –

+0

http : // localhost/testme/question/newqust. 나의 지역에서 그것의 woking 벌금. 나는 채팅에서 뉴케를 얻을 수있다 .php. –

0

설정 QSA 규칙에 대한 플래그와 시도

RewriteRule ^chatroom/(.*) chats.php?chat=$1 [QSA,L] 

QSA - 쿼리 문자열 추가]

관련 문제