2016-10-20 2 views
0

내 URL에 mod 재 작성을 사용하고 있습니다. 게시물 변수가 전달되지 않지만 아약스를 통해 제출 된 양식이 있습니다. home.php에서 new_post.php에 게시하려고합니다.모드 게시물 변수를 잃어버린 게시물 변수 ajax

new_post.php 파일에서 아래 규칙을 사용하지 못하게 할 방법이 있습니까? 그래서 변수가 전달 될 수 있습니다.

RewriteCond %{REQUEST_METHOD} !POST 
RewriteRule ^new_post.php/[L,R=301] 

나는 내 htaccess로에서 다음을 사용하고 : : 이제 사용

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NC] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_URI}.php [L] 

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

: 나는 home.php에서 양식을 제출하고

Options +FollowSymLinks -MultiViews  
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R=301,L,NE] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 

RewriteRule ^new_post\.php$/[L,NC] 

하는 new_post.php을 나는 사용하여 시도 AJAX를 통해. new_post.php 데이터가 삽입 된 후, I는 사용자가 등을 리디렉션 할 새 URL 에코의 MySQL에 데이터를 삽입한다 :

AJAX의 성공
echo "post.php?id=$id"; 

난 위치 (데이터)를 사용하는 단계; 사용자를 새 게시물로 리디렉션합니다.

URL이 XAMPP에서 액세스가 금지 메시지로 리디렉션 및 포스트 변수

답변

0

이 순서대로 규칙이 전달되지 않습니다 :

이 두 가지 문제가 있습니다

Options +FollowSymLinks -MultiViews  
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R=301,L,NE] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 

RewriteRule ^post\.php$/[L,NC] 
+0

노력이 있지만, 변수는 여전히 전달되지 않습니다 – user3312792

+0

브라우저 캐시를 완전히 지워야합니다. AJAX 요청에 대한 전체 URL은 무엇입니까? – anubhava

+0

ajax url은 new_post.php – user3312792