2014-12-26 3 views
2

URL 재 작성을 위해 .htaccess를 사용하고 있습니다. 나의 현재 htaccess로 코드는 다음과 같습니다URL 재 작성 (내부/외부 전달자) .htaccess

RewriteEngine On 
RewriteBase/

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} \s/+fr/transporter/transporterPublicProfile\.php\?profil=([^\s&]+) [NC] 
RewriteRule^fr/profil-des-transporteurs/%1? [R=302,L,NE] 

# internal forward from pretty URL to actual one 
RewriteRule ^fr/profil-des-transporteurs/([^/.]+)/?$ fr/transporter/transporterPublicProfile.php?profil=$1 [L,QSA,NC] 

내 URL은 다음과 같습니다 그것은 잘 작동

https://example.com/fr/profil-des-transporteurs/1927 

내가 DOCUMENT_ROOT 디렉토리에 htaccess로 파일을 배치 할 때.

동일한 .htaccess 파일을 실제 하위 디렉토리 즉/fr /에 넣으면 작동하지 않습니다.

그래서 내가 무엇을해야하는지, 나는/FR/

답변

2

/fr/.htaccess 내부에 이러한 규칙을 사용하여 하위 디렉토리 예에서 htaccess로 파일을 배치 할 경우 :

RewriteEngine On 
RewriteBase /fr/ 

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} /fr/transporter/transporterPublicProfile\.php\?profil=([^\s&]+) [NC] 
RewriteRule^profil-des-transporteurs/%1? [R=302,L,NE] 

# internal forward from pretty URL to actual one 
RewriteRule ^profil-des-transporteurs/([^/.]+)/?$ transporter/transporterPublicProfile.php?profil=$1 [L,QSA,NC] 
+0

https://example.com/profil-des-transporteurs/1927로 리디렉션합니다. https://example.com/fr/profil-des-transporteurs/1927로 리디렉션해야합니다. –

+0

'RewriteBase/fr /'그리고'RewriteRule^profil-des-transporteurs/% 1? [R = 302, L, NE]'? – anubhava

+0

첫 번째 규칙은'RewriteRule ^/fr/profil-des-transporteurs/% 1? [R = 302, L, NE]' – anubhava

1

시도
RewriteEngine On 
RewriteBase /fr