2016-08-23 3 views
1

mod_write를 사용하여 데이터베이스에서 URL을 가져옵니다. 기본 레벨에서 작업하고 있지만, URL에서 디렉토리로 데이터베이스에서 가져온 다양한 슬러그를 사용하여 복잡한 URL을 작성합니다. 적절 스타일 회사 페이지 내에서 직원 프로필로 이동mod_rewrite를 사용하여 URL에 디렉토리 추가하기

www.domainname.co.uk/company?=1&staff=3 

:

현재의 mod_rewrite를 사용하기 전에 URL을 것 같습니다.

하지만 같이 할 수있는 URL이 원하는 :

www.domainname.co.uk/COMPANY-NAME/STAFF-NAME 

처럼 내 htaccess로 현재 같습니다

www.domainname.co.uk/c/COMPANY-NAME 

가 어떻게 할 URL에 결과

RewriteEngine On 
RewriteRule ^c/(.*)$ ./company.php?company=$1 

두 번째 레벨 디렉토리를 추가 하시겠습니까?

답변

1

당신은 그것을 위해 추가 규칙에 사용할 수 있습니다

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)/([\w-]+)/?$ company.php?company=$1&staff=$2 [L,QSA] 

RewriteRule ^c/([\w-]+)/?$ company.php?company=$1 [L,QSA,NC] 
+1

이 버전은 덕분에 나를 위해 더 나은했다. – evilscary

1
RewriteEngine On 
RewriteBase/
RewriteRule ^([a-zA-Z0-9_-\.]+)/([a-zA-Z0-9_-\.]+)(/?)$ /company.php?company=$1&staff=$2 [NC,L] 


That should allow urls of the type: 
www.domainname.co.uk/COMPANY-NAME/STAFF-NAME 
+0

www.domainname.co.uk/COMPANY-NAME으로 이동하는 규칙을 추가하려면 RewriteRule^([a-zA-Z0-9 _- \.] +) (/?) $ /company.php?company=$1 [NC, L]? – evilscary

관련 문제