2016-06-27 3 views
0

이 URL은 example.com/automobile/?id=1234이고 seo 용도는 example.com/automobile/passenger/ferrari/?id=1234htaccess가 URL의 일부를 무시하도록 만드는 방법

과 같아야합니다.

우리는/passenger/ferrari /가 그 데이터가 우리의 쿼리와 다이내믹에 관련이 없으므로이 데이터를 필요로합니다. 그래서 사용자가 example.com/automobile/?id=1234 또는 example.com/passenger/what/ever-is-written-here/?id=1234로 이동하면 원래 URL 인 example.com/으로 이동합니다. ? 자동차는/ID는 = 1234

우리는 워드 프레스 작업이이하는 지금 규칙 :

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule . /index.php [L] 
</IfModule> 

는 미안하지만 작동하지 않습니다. 당신은/usado/기아 - 알 부페이라 - 파로/APARTAMENTO/t2-2-quartos/벤다어의 URL 부분을 변경하는 경우 [링크] ( http://www.casaesol.com/imovel/apartamento/t2-2-quartos/venda/usado/guia-albufeira-faro/?id=2730876)

: 확인이 : 은 어쩌면 내가 예와 함께 설명 할 수/그것은 당신을 동일한 URL로 데려 갈 것입니다. http://www.casaesol.com/imovel/?id=2730876

또는 다른 예 : https://casa.sapo.pt/Apartamento-T1-Venda-Loures-Loures-Infantado-d4acc412-3146-4f8b-bc8f-820cf556f853.html

당신이 URL의 일부를 변경하는 경우 : 아파르 타 멘토-T1-벤다어-에서 Loures-에서 Loures-Infantado https://casa.sapo.pt/whateveryouwrite-d4acc412-3146-4f8b-bc8f-820cf556f853.html

그것은 같은 장소

답변

1
를 가리키는에

리디렉션 할 주소

  • /passenger/what-ever-is-written-here /? id = 1 234

  • /자동차/ID = 1234

당신의 다른 규칙 위에 다음 넣어 : 귀하의 빠른 응답에 대한

RewriteEngine on 
RewriteCond %{THE_REQUEST} /passenger/.+\?id=([0-9]+) [NC] 
RewriteRule^/automobile/?id=%1 [L,R,NE] 
+0

감사합니다,하지만를 '/passenger/'는 폴더가 아니며 다른 단어가있을 수 있습니다. 대신에 어떤 단어라도 받아 들일 수 있습니까? – user4766697

+0

이 경우 조건을 다음으로 바꿀 수 있습니다. 'RewriteCond % {THE_REQUEST} /(??(?!automobile).+)\?id=([0-9]+) [NC]' 쿼리 문자열 인 – starkeen

+0

앞에 "/ automobile /"을 제외한 모든 문자를 사용할 수 있지만 작동하지 않는 것 같습니다. 아마도 예제로 설명 할 수 있습니다. – user4766697

관련 문제