2012-09-18 3 views
0

나는 사용자가 http www .abc .co와 같은 미리 만들어진 사용자 링크를 사용하여 다른 사용자를 등록 할 수있는 사용자 관리 시스템을 만들려고합니다. ? 영국/액세스/register.php ID = 사용자 이름은아파치에서 .htaccess를 사용하여 리디렉션하는 방법은 무엇입니까?

을 [미안 더 많은 링크를 넣을 수 없습니다] 그러나 나는 긴 링크는 다음과 같이 할 것을 권장합니다

http://www.abc.co.uk/username

사용자는 짧은를 입력 할 때 URL은 http://www.abc.co.uk/access/register.php?id=username

으로 리다이렉트됩니다. 동일한 도메인에서 wordpress도 실행하고 있기 때문에 현재는 .htaccess 파일의 코드가 아래에 있습니다. 나는 사용자 이름 리디렉션에 대한 추가 한 htaccess로 추가 코드가 다른 워드 프레스와 함께 사용할 수 있습니다

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


Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(\w+)$ ./access/register.php?id=$1 [L,QSA] 

같은 htaccess로 파일에 리디렉션?

브라우저에 짧은 URL을 입력하면 "페이지를 찾을 수 없음"페이지로 이동합니다.

여러 가지 방법을 시도했으며 위의 코드는 작동하지 않습니다. 아무도 나를 도울 수 없습니까? 감사합니다 제이

답변

0

원하는 것은 불가능합니다. 아파치는 어떻게 wordpress 페이지와 usernames를 구별 할 수 있습니까?

www.abc.co.uk/contact은 귀하의 연락처 사이트 또는 "연락처"일 수 있습니다. 귀하는 귀하의 리퍼러 URL을 하위 폴더에 넣어야합니다. register (그래서 너는 abc.co.uk/register/username을 받는다 :

RewriteEngine On 
RewriteBase/

# Register 
RewriteRule ^/register/(.+)$ ./access/register.php?id=$1 [L,QSA] 

# Wordpress 
RewriteRule ^index.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
관련 문제