2012-08-28 5 views
0

에 URL을 다시 작성하려고 나는htaccess로

http://www.url.com/business/andrewliu 

내가 이것을 가지고 시도가 될 것입니다 URL이 내가 그렇게 달성하기 위해

http://www.url.com/business/index.php?biz=andrewliu 

시도하고있다

RewriteRule ^/?([a-z0-9_-]+)/?$ /business/index.php?biz=$1 [L] 

가 작동하지 않습니까?

도와주세요.

편집 :

나는이

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 

전에 .htaccess 파일이있는 디렉토리에 의존한다 RewriteRule

답변

1

에 있습니다.

루트 디렉토리에 노력이 하나

RewriteRule ^/?business/([a-zA-Z0-9_-\.]+)/?$ /business/index.php?biz=$1 [L] 

당신의 .htaccess 파일이 문에서도의 잘 작동해야하는 비즈니스 디렉토리에있는 경우 :

RewriteRule ^/?([a-zA-Z0-9_-\.]+)/?$ /index.php?biz=$1 [L] 
+0

htaccess로 루트 디렉토리에 나는 규칙이 있어야하는 경우에 당신은 "비즈"원하는 추측을 복용하고 있습니다. 그러나 제대로 작동하지 않는 것 같습니다. – hellomello

+0

하나 이상의 htaccess 파일을 가질 수 있습니까? 내가 각 디렉토리에 하나를 두어야합니까? – hellomello

+0

'ModRewrite'를'RewriteEngine on' 행으로 활성화 시켰습니까? multible'.htaccess' 파일을 사용할 수도 있지만, deapest 레벨의 파일이 가장 우선 순위가 높음을 알아야합니다. – rekire

0

한다 RewriteRule^비즈니스/([_ 0 -ZA-Z-] +) /? $ business/index.php? b = $ 1 [L]

0

"biz"또는 "business"또는 "b"를 원하는지 여부에 대한 예가 명확하지 않습니다.

RewriteRule business/(.*) /index.php?biz=$1 [L] 

아니면 당신이 원하는을 :

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

죄송합니다, 제 코드를 편집했습니다. – hellomello