2013-12-20 2 views
1

URL 재 작성에 문제가 있습니다.URL 다시 쓰기가 자동으로 작동하지 않습니다.

내가 example.com/latest-news-of-the-day 내 htaccess로 파일 구성에 동적 링크 example.com/new.php?name=latest-news을 변경하려는 것은

RewriteEngine on 
RewriteRule (.*)-of-the-day$ new.php?name=$1[NC,L] 

지금 페이지 URL은 여전히 ​​동일하지만, 내가 수동으로 example.com/latest-news-of-the-day를 작성하는 경우가 작동합니다. .htaccess 파일에 따라 새 URL을 표시하고 싶지만 자동으로 표시되지 않습니다.

답변

0

당신은 그들이 new.php 페이지를 요청할 때 외부 브라우저를 리디렉션 다른 규칙을 추가해야합니다

RewriteCond %{THE_REQUEST} \ /+new\.php\?name=([^&\ ]+) 
RewriteRule^/%1-of-the-day? [L,R=301] 
0

귀하의 들어오는 URI는 /<something>-of-the-day, 당신은 "보이지 않게"실제 파일로 변경하려면 /new.php?name=<something>? 아무한다 RewriteCond 없다하고 [QSA] 플래그 원래 URI에 제공된 임의의 쿼리 스트링을 유지한다면

RewriteEngine On 
RewriteRule ^(.*)-of-the-day/?$ /new.php?name=$1 [NC,QSA] 

에서 [L] 플래그는 불필요하다. 원래 URI가 기존 디렉토리 또는 파일인지 확인하지 않습니다 (RewriteCond 문을 추가하여이를 제한 할 수 있음).

관련 문제