PHP의 RouteMap을 사용 중이며 URL을 정리하고 싶습니다.mod_rewrite 규칙에 대한 도움이 필요합니다.
URL은의 형태로왔다 :
http://localhost/subfolder/index.php?controller/method/arg1
어떻게이 변환 것 :
http://localhost/subfolder/controller/method/arg1
이
PHP의 RouteMap을 사용 중이며 URL을 정리하고 싶습니다.mod_rewrite 규칙에 대한 도움이 필요합니다.
URL은의 형태로왔다 :
http://localhost/subfolder/index.php?controller/method/arg1
어떻게이 변환 것 :
http://localhost/subfolder/controller/method/arg1
이
그것을 테스트하지 않은,하지만 난 당신이 다음을 원할 것입니다 생각 :
RewriteRule ^/subfolder/controller/(method/.*)$ /subfolder/index.php?controller/$1
httpd.conf 파일에서 시도해보십시오.
#start your engine
RewriteEngine on
#add www. for any url, not what you asked for, but kinda helpful SEO-wise
RewriteCond %{HTTP_HOST} ^mypage\.com
RewriteRule ^(.*)$ http://www.mypage.com$1
#rewrite stuff
RewriteRule ^/subfolder/(controller/method/arg1)/?$ /index.php?$1
그래야합니다. 마지막 줄을 바꿀 것입니다 :
RewriteRule ^/subfolder/(controller/method/arg1)/?$ /index.php?p=$1
이제 아파치를 다시 시작하기 전에 설정 파일이 괜찮은지 테스트 해보십시오.
user$ apachectl configtest
그리고 그게 전부입니다.
희망이 있습니다.
건배
RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1 [R]
RewriteRule ^products/([0-9][0-9])$ /products/$1/
같은 htaccess로 파일에
여러 리디렉션이가하는 일입니다 시퀀스에 적용 할 수