를 htaccess로 사용하여이 URL을 다시 작성하려면 어떻게 나는 /someAddress/?page=somePage&id=someID
로 URL /index.php?page=somePage&id=someID&siteAddress=someAddress
을 보여 드리고자합니다.내가
어떻게하면 다시 쓰기 규칙을 사용할 수 있습니까?
를 htaccess로 사용하여이 URL을 다시 작성하려면 어떻게 나는 /someAddress/?page=somePage&id=someID
로 URL /index.php?page=somePage&id=someID&siteAddress=someAddress
을 보여 드리고자합니다.내가
어떻게하면 다시 쓰기 규칙을 사용할 수 있습니까?
내부적으로 /someAddress /index.php 에 다시 작성 :
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\?page=([^&]+)&id=([^&]+)&siteAddress=(^[&\ ]+)
RewriteRule^/%3/?page=%1&id=%2 [L,R=301]
내부적으로 다시 작성하고 싶습니다. 따라서이 코드를 .htaccess에 추가했습니다. 그러나 사이트는 결과 페이지를 표시하지 않았습니다. 이 사이트는 http://public.forumzbb.com/test/?page=register&id=null입니다. 내가 볼 수있는 것은 http://public.forumzbb.com/index.php?page=register&id=null&siteAddress=test입니다. 예, 간단한 "사이트 설정"으로 표시되어야합니다. 본문. 도움을 주셔서 감사합니다 :) – user1748794
@ user1748794이 규칙은 문서 루트의 htaccess 파일 맨 위에 있습니까? mod_rewrite가 켜져 있습니까? vhost/server 설정에'AllowOverride All'을 설정 했습니까? –
죄송합니다. 감사합니다. 이제 해결되었으므로 파일 맨 위에 'RewriteEngine On'을 넣는 것을 잊었습니다. 다시 감사합니다 :) – user1748794
이 경우'입니다 :
이외부 /index.php/someAddress에 리디렉션하려면 someAddress'에서 오는가요? 그것은 'siteAddress' 쿼리 문자열 매개 변수의 값입니까? –
명확한 문구로 수정되었습니다. siteAddress는 두 개의 슬래시 사이에 제공된 값인 someAddress와 같아야합니다. – user1748794