2013-06-30 3 views
0

나는 htaccess를 배우기 시작했고, 나는 엄청 어려움을 겪고있다. 나는 단순히htaccess 잘못된 페이지로 다시 쓰기

것은 정직하게

subdomain.example.com/weddings.php

subdomain.example.com/weddings/

에 URL에서 내 .PHP를 제거하기 위해 노력하고있어 그게 전부가 아닙니다. 전체 URL은

subdomain.example.com/weddings.php?section=pyromusicals#divname

subdomain.example.com/weddings/divname로 만들려고 노력 메신저

입니다

지금은 .php를 제거하는 것이 도움이 될 것입니다.

지금까지 내가 훌륭하지만 그것을

subdomain.example.co.uk/wedding-fireworks/

에 다시 쓰는 내 htaccess로 파일

RewriteEngine on 
RewriteCond %{REQUEST_URI} ^/(.*).php$ 
    RewriteRule ^(.*)$ %1 [L,QSA] 

에있다 또한 404 오류 페이지를 생성하지 않습니다.

요청한 URL/wedding-fireworks/index을 (를)이 서버에서 찾을 수 없습니다.

감사의 말을 부탁합니다.

답변

0

이 작업을 수행 하시겠습니까?

RewriteRule ^([^/]+)/([^/]+) /$1.php?section=pyromusicals#$2 [QSA,L]  
RewriteRule ^([^/]+) /$1.php [QSA,L] 

주 가정되는 당신의 section는 항상 = pyromusicals

부분 변경되면, 당신은 또한 예를 들어 아래 URL에 포함해야합니다.

http://www.yoursite.com/somephppage/nameofsection/divname 

그러면 mod 재 작성은 다음과 같이 보입니다.

RewriteRule ^([^/]+)/([^/]+)/([^/]+) /$1.php?section=$2#$3 [QSA,L]  
RewriteRule ^([^/]+) /$1.php [QSA,L] 
+0

답장을 보내 주셔서 감사합니다. 그런 다음 Im affriad를 켜면 내부 페이지 오류 500이 발생합니다. 내 사이트는 하위 도메인입니다. 그게 중요한거야? 링크는 상대 경로입니다 http://subdomain.mysite.co.uk/weddings.php?section=just-fireworks#just-fireworks –

+0

위의 방법 중 어느 것을 시도 했습니까? 그것은 테스트를 위해 나를 위해 일했습니다. –