2013-09-23 4 views
1

bluehost.com이있는 도메인을 가지고 있으며 다시 쓰기 규칙을 올바르게 작동시킬 수 없습니다. 그들의 지원은 도움이되지 않습니다!폴더 및 블루 호스트가있는 도메인에 대한 다시 쓰기 규칙

이것이 내가 필요한 것입니다. 나는 도메인 "abc.com"을 가지고 있고 그래서

http://abc.com/v1/about-us.php should be written as http://abc.com/v1/about-us 

일부 examples..but을 읽고 나는이 기반 시도 내 작은 지식을 advise..With하십시오 필요 "abc.com/v1"내부의 파일이 작동하지 않습니다.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteCond %{REQUEST_URI} !\.(css|gif|ico|jpg|js|png|swf|txt)$ 

RewriteCond %{HTTP_HOST} !^abc\.com\v1$ [NC] 

RewriteRule ^about-us/(.*) about-us.php/$1 

답변

1

httpd.conf 통해 mod_rewrite.htaccess을 활성화하고 다음 .htaccess에서 DOCUMENT_ROOT 디렉토리에이 코드를 넣어 :

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+/about-us)(/.*|)$ /$1.php$2 [L,NC] 
+0

그 시도 thanks..will. 나는 내가 httpd.conf에 접근 할 수 있을지 의심 스럽다. 그들이 그것을 가능하게 한 것처럼 보입니다. 확인할 것입니다. 하나의 질문입니다. 규칙에/v1을 언급하지 않으면 나중에 v2라는 폴더 콜을 추가하고 규칙을 작성해야합니다. 어떻게 할 수 있습니까? 이 파일은 어쨌든 내가 만든 각 폴더 안에 있어야하므로 중요하지 않습니다. – Jay

+0

'about-us' 이전에 오는 폴더 이름을 취하도록 필요한 수정을했습니다. 그것은 v1, v2 또는'any-thing-else' 일 수 있습니다. – anubhava

+0

이 작업을 시도했지만 작동하지 않습니다. 사용 가능하지 않을 수 있습니다. 내가 연락했을 때 기본적으로 활성화되어야한다고 말했다. 또한 하나의 질문 - 규칙이 작동하지 않을 때 일반적으로 항상 500 내부 오류가 표시됩니까? 하지만 위의 규칙을 추가하면 404 오류가 표시됩니다. – Jay