2014-02-26 1 views
1
내가 WAMP를 사용하고

내 URL을 리디렉션 내 URL이 다음과 같이 재 작성 규칙을 사용하여 localhost/hotel/hotels.php?id=21 입니다</p> <p>내 mod_rewrite를가 켜져 있고 또한 이루어 변경됩니다 .. 캔트 htaccess로

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

을하지만 아무 반응이 없습니다 httpd.conf 파일

문제를 해결하기위한 제안 사항을 보내주십시오.

+0

'hotels.php? id = 21'은 어떻게 될까요? 제 말은'호텔/id/21 '에서 일어날 일이지만,'hotels.php? id = 21'에서는 변경하지 않을 것입니다! – evuez

+0

예 .. 호텔/id/21로 변경하고 싶지만 아무 것도 변경되지 않았습니다. URL은 모든 것을 한 후에도 동일하게 유지됩니다. – user3355237

+0

그럼'localhost/hotel/hotels/id/21'로 가야합니다. 다시 쓰기 규칙은 리디렉션이 아닙니다! – evuez

답변

1

RewriteRule에는 flags을 사용해야합니다.

RewriteEngine on 
RewriteRule ^hotels/id/([\d]+)/?$ hotels.php?id=$1 [NC,L] 

를 따를 때 당신은 당신은

로컬 호스트/호텔/호텔/아이디/12

당신의 .htaccess 파일이 로컬 호스트에있는 경우에서 페이지를 호출 할 수 있습니다 변경할 수 있습니다/호텔.

+0

원본 페이지를 재 작성된 페이지로 리디렉션하는 방법 ..? – user3355237

+0

http : //localhost/hotel/hotels.php? id = 21 작품의 경우 http : // localhost/hotel/hotels/id/21을 사용할 수 있습니다. .htaccess 파일이 호텔 폴더에있는 경우. http://stackoverflow.com/questions/4321990/htaccess-not-working-on-wamp에서 작업하는 .htaccess를 확인하십시오. – Huseyin

관련 문제