사람들이 htaccess에 문제가 있습니다. codeigniter를 프레임 워크로 사용하고 있습니다. 코드 메신저 현재 사용 은 다음과 같습니다htaccess 리디렉션에서 잘못된 값이 전송되었습니다.
는RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ([a-zA-Z0-9_-]+)\.example\.(.*+) [NC]
RewriteCond %{REQUEST_URI} /index([0-9]+) [NC]
RewriteRule .* /index.php/main_controller/method/%1 [QSA,L]
지금은 싶은 일을 할 '방법'이라는 내 'main_controller'컨트롤러의 메소드의 값으로 % 1을 보내는 것입니다. 문제 : 들어오는 값 ([a-zA-Z0-9 _-] +)을 보내는 대신 % 2를 보내는 경우 ([0-9] +) 들어오는 값을 전송합니다. URL이
경우 .... 내가 (예를 들어, [A-ZA-Z0-9 _-] +), 말에오고 값을 보내 싶어somevalue.example.com/index33
이 대신 33
를 보내는 것 somevalue
당신의 마지막 RewriteCond가 $ 1/% 1은 (이후)/index (여기) 뒤에있는 내용을 덮어 씁니다 – Gavin