2014-12-06 3 views
-1

htaccess에서 내 URL 규칙을 다시 작성하고 sefURL (SEO Friendly URL)도 사용합니다. 하지만 하나의 이슈가 있습니다.URL 리디렉션 문제

내 웹 페이지에서 링크하려고 할 때 친숙한 URL이 생성되지만 직접 URL에 직접 파일 이름을 쓰면 동일한 URL로 리디렉션하고 싶습니다. '

예를 들어

, 내 페이지에서

나는 그래서 그래서 그냥 날을 표시됩니다 나는이 http://www.exampleskey.com/myfirsthtpage.php 같은 URL을 쓴 경우 내 서버 지금 myfirsthtpage.php 파일

을 가리 킵니다 htaccess로를 사용하여 http://www.exampleskey.com/myfirsthtpage 의 URL 링크를 생성있어 같은 URL이지만 위에 쓰는 것이 있으면 URL 하나는 htaccess에서 http://www.exampleskey.com/myfirsthtpage으로 리디렉션되어야합니다. 어느 누구라도 나를 도울 수 있습니다.

'RewriteCond'로 시도했지만 올바른 결과를 얻지 못했습니다.

답변

-1
AddDefaultCharset UTF-8 
RewriteEngine on 
RewriteBase/
RewriteRule ^myfirsthtpage/?$ myfirsthtpage.php [L] 

복사 당신은 당신의 DOCUMENT_ROOT/.htaccess 파일에이 코드를 사용하여이 코드

+0

Thsnks 형제를. 그러나 그것은 작동하지 않을 것이다. 내 URL은 PHP 페이지를 가리키고 런타임에는 .php 확장자를 제거하지 않습니다. – KinjalMistry

+0

그냥이 코드를 복사하여 http://www.exampleskey.com/myfirsthtpage에 방문하여 주소 표시 줄을 살펴보십시오. 그것은 지독한 멋지다 .You 또한 런타임을 관리 할 수 ​​있습니다. 내 전체 사용자 포털이이 규칙에 따라 작동합니다. –

+0

안녕하세요, 감사합니다. 하지만 당신은 제 질문을 제대로 읽지 못했습니다. 사용자가'.php' 확장자를 사용하지 못하도록하고 싶습니다. 당신은'exampleskey.com/myfirsthtpage' URL을 쓰고 명중한다고 말합니다, 그것은 이미 저에게 효과적이었습니다. 어떤 사람이'exampleskey.com/myfirsthtpage.php'를 누르면 'exampleskey.com/myfirsthtpage'로 리다이렉트해야합니다. – KinjalMistry

0

를 붙여 넣습니다

RewriteEngine On 
RewriteBase/

# To externally redirect /dir/file.php to /dir/file 
RewriteCond %{THE_REQUEST} \s/+(.*?/)?(?:index)?(.*?)\.php[\s?] [NC] 
RewriteRule^/%1%2 [R=302,L,NE] 

# To internally forward /dir/file to /dir/file.php 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC] 
RewriteRule ^(.+?)/?$ /$1.php [L] 
+0

안녕하세요, 감사합니다. 그러나 그것은 작동하지 않습니다. – KinjalMistry

+0

이것은 실제 라이브 웹 사이트에서 테스트 한 코드입니다. DOCUMENT_ROOT에이 파일이 있는지 확인하고 다른 규칙이나 다른 .htaccess가 없는지 확인해야합니다. – anubhava

+0

** 작동하지 않는 ** 종류의 주석이 아니라 문제에 대한 세부 정보를 제공해야합니다. 브라우저에 입력 한 URL과이 .htaccess 파일의 위치는 무엇입니까? 무슨 실수있어? – anubhava