2014-09-12 3 views
1

내 htaccess로 :htaccess로

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^([\w-]+)/?$ index.php?user=$1 [L] 
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?user=$1&type=$2 [L] 

나는 dummy.com/UsernameTest 그것은 내가 와 연결할 때 문제가있다, 완벽하게 잘 작동처럼 연결하면 dummy.com/Username 테스트 URL이 공백을 % 20 (예상대로?)으로 변경하고 개체를 찾을 수 없습니다 (404) 오류가 나타납니다. 난 이미 시도했습니다 urldecode ($ _ GET [ 'user']); 내 PHP 파일에 있지만 같은 문제가있었습니다.

+1

변경'([\ w -] +)'에'(*.?)' –

답변

1

당신은 방지하기 위해 RewriteCond를 사용하여도 공간을 허용하도록 정규식을 변경해야하는 루프 :

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ index.php?user=$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?user=$1&type=$2 [L,QSA] 
+1

당연 당신 183k REP, 완벽한 솔루션을 보유하십시오! 고맙습니다! –

+0

환영합니다. 다행 이네요. – anubhava