2016-08-07 5 views
2

저는 car-details.php라는 파일을 가지고 있습니다. id를 = 자동차 등록 세부 정보와 함께 사용하여 페이지를 채 웁니다.htaccess가 URL의 일부를 무시하도록합니다.

나는 현재

RewriteRule ^car-for-sale/(.*) car-details.php?id=$1 [NC,L] 

작업이 재 작성 규칙을 얻을 수 있습니다하지만

/GV09LBX/Ford-car-something-etc 

같은 URL을 가지고 싶습니다하지만 어떤 이유로 나는 단지의 두 번째 부분을 얻을 수 없다 일하는 url. 뭔가 = $ 2도 자동차 details.php 파일을 사용하지 않습니다

RewriteRule ^car-for-sale/(.*)/(.*) car-details.php?id=$1&something=$2 [NC,L] 

아래 URL 예에 두 번째 파트를 추가하기 위해 몇 가지 가이드를 따라 난 그냥 차 이름을 가지고 싶습니다 seo 목적을위한 url에서. 두 번째 슬래시를 추가하려고 할 때마다 다시 쓰기 규칙이 작동을 멈 춥니 다. 어떤 도움이 필요합니까? 당신의 패턴

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^car-for-sale/(.*)/(.*) car-details.php?id=$1&something=$2 [NC,L] 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 

# END WordPress 



# Wordfence WAF 
<IfModule LiteSpeed> 
php_value auto_prepend_file '/home/shipley/public_html/wordfence-waf.php' 
</IfModule> 
<Files ".user.ini"> 
<IfModule mod_authz_core.c> 
    Require all denied 
</IfModule> 
<IfModule !mod_authz_core.c> 
    Order deny,allow 
    Deny from all 
</IfModule> 
</Files> 

답변

0

당신은 앵커를 사용해야합니다 아래

전체 htaccess로 파일 :

RewriteRule ^car-for-sale/([^/]+)/([^/]+)/?$ car-details.php?id=$1&something=$2 [NC,L,QSA] 

RewriteRule ^car-for-sale/([^/]+)/?$ car-details.php?id=$1 [NC,L,QSA] 
+0

복사 및 붙여 것을에게 사용 된 규칙이 될 경우. /car-for-sale/GV09LBX 작동 /자동차 판매용/GV09LBX/randomText는 여전히 홈 페이지로 돌아갑니다 –

+0

나는이 2 가지 규칙을 Apache 및 두 가지/자동차 판매용으로 테스트했습니다./GV09LBX/randomText'와'/ car-for-sale/GV09LBX'는이 규칙들로 잘 작동합니다. – anubhava

+1

RewriteRule^([A-Z0-9] *)/([^ /] *)/판매용/부품을 없애야하는 이유로,이 제품이 작동하기 시작했습니다. $/car-details.php?id=$1&name=$2 내가 유일하게 도움이 되었기 때문에 나를 답장으로 표시 할 것입니다. 어쨌든 고마워요 :) –

관련 문제