2017-11-23 7 views
0

페이지로 이동할 때마다 payment.php처럼 URL은 항상 www.website.com/public_html/payment이됩니다. public_html과 루트에 더 이상 .htaccess이 없습니다.URL은 항상 파일 이름 앞에 public_html이 있습니다.

this을 사용해 보았는데이 문제가 발생했으며 .htaccess을 삭제하더라도 URL에 public_html이 계속 추가되었습니다.

# Remove .php extension 
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php 
RewriteRule (.*)\.php$ /$1/ [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/(.+)/$ 
RewriteCond %{DOCUMENT_ROOT}/%1.php -f 
RewriteRule ^(.*)/$ $1.php [L] 

# Force trailing slash 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule .*[^/]$ $0/ [L,R=301] 

어떻게 다시 기본값으로 되돌릴 수 :

내가 (나는 이미 내가 더 다시 쓰기가 더 이상 일어나지 것을 기대하고있어 파일을 삭제) 을 추가 한 규칙이다? 참고

: 정말 이것에 대해 잘 모른다 그래서

+0

을 당신이 거기에 쓴 규칙 .htaccess' 것을'있었을 때? 질문과 함께 게시 할 수 있습니까? –

답변

2

당신은 htaccess로 파일이 301 리디렉션으로 응답을 제공하는 것이 쇼를 제공하는 링크를 추가해야합니다 어떤 다른 정보에 대한 의견을 주시기 바랍니다 브라우저에 의해 캐싱됩니다. 간단한 브라우저를 다시 시작하여 문제가 해결되는지 확인할 수 있습니다.

그렇지 않으면, 당신은 여기에 관련 정보를 찾을 수 있습니다 :

How long do browsers cache HTTP 301s?

+0

크롬을 다시 시작 했는데도 여전히 다시 쓰기가 발생합니다. 그래서 나는 그것을 파이어 폭스에서 열어 보았고, 거기에서 일어나지 않는다. 그래서 나는 결국 캐시라고 생각한다. – Swellar

+0

캐시는 영구적이다. Chrome의 경우 연결된 문서에서 다음을 시도 할 수 있습니다. 영구 리디렉션을 지우려면 chrome : // net-internals로 이동하십시오. 상단 빨간색 상태 표시 줄 오른쪽의 오른쪽에서 ▼ 화살표를 클릭하여 드롭 다운 메뉴를 열고 '도구'그룹에서 '캐시 지우기'를 선택하십시오. – kmdm