2012-02-13 3 views
1

어떻게 htacess과이로 만들려면 :htacess로 만드는 방법은 무엇입니까?

http://domain.com/category => /index.php?action=category 
http://domain.com/category?query=string => /index.php?action=category&query=string 
http://domain.com/category/subcategory => /index.php?action=category/subcategory 
http://subdomain.domain.com => /index.php?action=subdomain 
http://subdomain.domain.com/category/subcategory => /index.php?action=subdomain/category/subcategory 

이 내 현재 코드입니다 :

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)?$ /index.php?action=$1 [L] 
+0

은/회 시도? – MrJ

+0

방금 ​​처음 세 줄을했습니다. – Aghaie

+0

작동합니까? .htaccess 코드는 어딨습니까? 나는 그것을 보지 못했기 때문에! – MrJ

답변

0

도움 주셔서 감사합니다.

htaccess로 코드 :

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)?$ /index.php?action=$1 [L] 

의 index.php 코드 :

당신이 무슨 짓을
$domain = "domain.com"; 

if($_SERVER["HTTP_HOST"] != $domain) 
{ 
    $subdomain = str_replace(".$domain","",$_SERVER["HTTP_HOST"]); 
    $_GET['action'] = (isset($_GET['action'])) ? "$subdomain/".$_GET['action']:$subdomain; 
} 
+0

질문을 편집하여 모든 코드를 게시하십시오. 또한 대답에 대해 설명함으로써 응답자에게 알리십시오. 그리고이 코드는 무엇을위한 것입니까? @username (예 : @Aghale)을 주석에 사용하여 사용자에게 알립니다. – ThinkingMonkey

0

는 아래의 재 작성 규칙은 다시 작성됩니다

http://subdomain.domain.com => /index.php?action=subdomain/ 

을 나는 당신이 그것을 처리하는 것이 좋습니다 여분의 다시 쓰기 규칙을 피하려면 index.php

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{HTTP_HOST} ^(subdomain)\. [NC] 

RewriteRule ^(.*)$ /index.php?action=%1/$1 [L,QSA] 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{HTTP_HOST} ^(domain)\. [NC] 

RewriteRule ^(category)(^/.*)?$ /index.php?action=$1$2 [L,QSA] 
관련 문제