2017-12-18 10 views
0

이것은 .htacces 파일의 제 규칙입니다.htaccess는 작동하지만 모든 규칙을 다시 작성하지 않습니다.

Options -MultiViews 

# Turn Rewrite Engine On 
RewriteEngine on 

# Rewrite for login.php 
RewriteRule ^Login login.php [NC,L] 

# Rewrite for myaccount.php 
RewriteRule ^Myaccount myaccount.php [NC,L] 

# Rewrite for index.php 
RewriteRule ^Home index.php [NC,L]  

# Rewrite for post-images.php?post=xxxx 
RewriteRule ^Postimages/([0-9a-zA-Z_-]+) post-images.php?post=$1 [NC,L] 

모든 규칙이 정상적으로 작동하지만 마지막 규칙은 정상적으로 작동합니다. post-images.php 페이지는 url을 직접 사용하지만 rewriteurl을 사용하지 않으면 완벽하게 작동합니다. 그는

요청 된 URL/PostImages/135이 서버에서 찾을 수 없습니다

를 찾을 수 없음 표시합니다.

또한 요청을 처리하기 위해 ErrorDocument를 사용하려고 시도하는 동안 404 찾을 수 없음 오류가 발생했습니다.

+0

이 질문은 PHP –

+0

와 (과) 관련된 것이 아니며, 이전 서버와 완벽하게 작동합니다. 이제 작업 스크립트를 새 서버로 이동 한 후 제대로 작동하지 않습니다. 그래서 나는 이것이 PHP 버전이나 뭔가 때문인지 알고 싶습니다. y는 PHP 키워드를 언급했습니다. –

답변

1

MMH는, 당신의 RewriteRule의 편집을 시도하고이 규칙 만들기 위해 그것을 편집 :

RewriteRule ^Postimages/(.*)$ http://www.yourwebsite.com/post-images.php?post=$1 [R=301,L] 

그것은, 나를 위해 작동 유를 시도 될까요를?