2014-05-20 4 views
0

그래서 파일을 잃어 버리고 작업을 다시 시작해야하는 상황에서 한동안 스크립트를 사용하고 있습니다. 사용자가 http://example.com/index.php에 갈 때.HTACCESS는 index.php로 다시 작성 하시겠습니까? p = home

그들은 내가 잘못의 .htaccess 여부가있는 경우 확실하지 http://example.com/index.php?p=home

로 리디렉션하는 데 사용하는, 그러나 이것은 내가있어 무엇 :

RewriteEngine on 

RewriteCond %{QUERY_STRING} ^$ [NC] 
RewriteRule ^/?$ index.php?p=home [L] 

[ 나는 또한 다른 페이지가 index.php와 같은 여전히 ​​일하기를 원한다? p = blog] 또한 현재 홈페이지에서 콘텐츠를 얻는 유일한 방법은 index.php? p = home으로가는 링크를 클릭하는 것이다.

누군가가이를 해결할 수 있기를 바랍니다. 감사합니다

답변

0
규칙

example.com 또는 example.com/를 다시 작성하는

당신은 너무 example.com/index.php를 다시 작성해야합니다

RewriteEngine on 

RewriteCond %{QUERY_STRING} ^$ [NC] 
RewriteRule ^/?(index.php)?$ index.php?p=home [L] 

어떤 좋은?

+0

고맙습니다이 일했습니다! – user3523090

0

당신이 언급하는 코드는 그렇게하지 않습니다. 또 다른 하나의 특정 페이지에서 간단한 301 리디렉션을 수행하려면 단순히

Redirect 301 example.com/index.php example.com/index.php?p=home 

당신은 here on the Apache site 이상 그것에 대해 자세한 내용을보실 수 있습니다 (하지 htaccess로 파일) 당신의 가상 호스트 파일이 배치합니다.

+0

수신 :이 hmm을 사용하는 경우 SERVER ERROR – user3523090

+0

아, 죄송합니다. 답변을 업데이트했습니다. 이것은 당신의 가상 파일 (.htaccess가 아닌)에 들어야합니다. –

+0

안녕하세요, 고마워요! 리 Kowalkowski [위] 내가 [그것을 .htaccess로] 내가 어쨌든 aprreciate로하고 싶은 걸로 질문에 대답했지만 – user3523090

관련 문제