2017-09-28 6 views
1

는 그래서 같은 /register로 URL auth/register.php를 표시하는 htaccess로 RewriteRule의이 /register 대신 내가 사용하고 있었다htaccess로 리디렉션 무한 리디렉션

Redirect /auth/register.php /register 

그러나 분명히 이것은 무한한 리다이렉트 루프를 만든다. 내가 어떻게 만들 수 있는지에 대한 아이디어는 /auth/register.php으로 가고 /register으로갑니다.하지만 여전히 영원히 리디렉션하지 않고 auth/register.php의 내용을 표시합니까? 감사!

+0

논리를 적용 할 수있는 적절한 속성이 있는지 찾기 위해'var_dump ($ _ SERVER)'를 살펴보기 시작할 것입니다. – Scuzzy

답변

0

별칭을 작성해야합니다.

여기 RewriteRule은 항상 새 URL로 리디렉션합니다. 따라서 이것을 사용하면 /auth/register.php으로 리디렉션하도록 할 수 있습니다. 또한 /register으로 리디렉션되는 리디렉션 규칙을 작성했습니다. 따라서이 두 리디렉션의 무한 루프입니다. 작성해야

코드는이 htaccess로 파일에 기록되지 않아야

Alias /register /auth/register.php 

입니다. 그것은 귀하의 웹 사이트의 가상 호스트 파일에 기록해야한다

만이 줄을 포함하여 htaccess로 파일에서이

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    Alias /register /auth/register.php //Add this line only donot disturb any other lines 


</VirtualHost> 

과 유사

Redirect /auth/register.php /register 

돈 ' 포함

RewriteCond %{REQUEST_URI} register 
RewriteRule ^register/?$ /auth/register.php [NC,L]