2014-11-11 2 views
0

URL이있는 방법을 찾고 있습니다 site.com/collection/name 실제로 위치하는 콘텐츠를 제공합니다 ... site.com/collection ?/COLLECTION_NAME = 이름.htaccess 규칙을 사용하여 쿼리 문자열을 경로로 다시 작성

웹 사이트가 워드 프레스에서 실행되고, 현재 루트에있는 기본 htaccess로 규칙을 사용하고 있습니다 : 그것은 워드 프레스에이기 때문에

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

, 그것은 현재 페이지/모음을 찾고/name은 존재하지 않으며 404 오류가 발생합니다.

답변

1

폴더 "이름"

그렇다면 아래 인덱스 파일이 있어야합니다, 당신이 시도 할 수 있습니다 :

RewriteEngine On 
RewriteBase/
RewriteRule ^/$ /collection/name/index.php 
RewriteRule ^([a-zA-Z0-9_-]+)/$ /collection/?collection_name=$1 

이 많은 유사한 경우에 작동하는 일반적인 규칙입니다. 귀하의 웹 사이트에 맞게 수정하십시오 ...

+0

"name"부분은 동적이어야하므로 "name"이라는 실제 폴더가 없습니다. – Jamie

+0

그런 경우 세 번째 줄을 "RewriteRule ^/$ /collection/index.php"로 바꿀 수 있습니다 ... 물론 "collection"폴더에 index.php 파일이 있다면 ... –

+0

그것은 WordPress이므로 "/ collection"은 실제로는 페이지가 아닌 폴더입니다. "collection"폴더를 만들면 끊어집니다. 루트의 .htaccess에 있어야한다는 규칙이 필요하다고 생각합니다. – Jamie

관련 문제