2013-11-15 2 views
0

방금이 문제를 살펴 봤는데 내가하고 싶은 부분의 중간에 왔습니다.URL 다시 쓰기 구문

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

재 작성되는 :

http://lodges.goodsafariguide.com/lodgedetails/index.php?LodgeID=288

사람 :

http://lodges.goodsafariguide.com/lodgedetails/index/LodgeID/288/

그래서 나는 그것을 포함하도록 내 htaccess로 파일을 변경하여 작업 있어요

그리고 내 피의 문제를 해결했습니다. AWOL을 사용하는 이미지 및 CSS 파일에 대한 aths.

내가 할 수 있기를 원하는 것은 URL에 롯지 이름의 변종을 포함시키는 것입니다.

내가 사용할 수있는 짧은 이름 문자열, 예를 들어,이 롯지 테이블의 필드가 수행

HTTP :

을 africanhorsebacksafaris은 가능한 URL을 다시 사용할 수 있나요 : //lodges.goodsafariguide.com/ [i] lodgename [/ i]/

여기서 'lodgename'은 LodgeID와 동일한 라지 테이블에 필드로 저장됩니까?

답변

0

만큼 당신이 짧은 이름 문자열을 가지고 당신의 index.php에서 올바른 별장 (또는 롯지 ID)에 매핑 할 수있는 방법을 가지고, 당신은 단지이 작업을 수행 할 수 있습니다

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

그래서 http://lodges.goodsafariguide.com/africanhorsebacksafaris에 대한 요청이 이루어지면 /index.php?LodgeName=africanhorsebacksafaris으로 다시 작성됩니다.

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/ index.php?GSG_URL=$1 
+0

내가 추가 :? RewriteRule의 지수 /(.*)/ index.php를 GSG_URL = $ (1) RewriteRule의 지수 /(.*) 인덱스 그냥 – user17508

0

내가이 모든으로 지금 작업을 대답 .php? GSG_URL = $ 1 .htaccess 파일. 그리고 나에게주는이 : http://lodges.goodsafariguide.com/lodgedetails/index/africanhorseback/ 나는 시도 : 한다 RewriteRule을/index.php에 GSG_URL = $ (1) RewriteRule의 ((*.)?을. ? *)의 index.php GSG_URL은 = $ (1) 에 도착하려면 http://lodges.goodsafariguide.com/lodgedetails/africanhorseback/ 그러나 그렇게하지 않았다, 그리고 데이터를 보이지 않았다. 구문에 변형이 있거나 항상 .php 페이지를 참조해야합니까?