2011-12-15 3 views
0

저는 작업중인 사이트의 하위 디렉토리에 .htaccess 파일이 있습니다. URL이 www로 시작하면 원하는대로 작동하지만 www가없는 경우 작동하지 않습니다..htaccess mod_rewrite는 다음 웹 사이트에서만 작동합니다.

RewriteEngine On 
RewriteBase /media 
RewriteRule ^([a-zA-Z0-9_\s\-]+)/?$ index.php?a=$1 [L] 
RewriteRule ^([a-zA-Z0-9_\s\-]+)/([a-zA-Z0-9_\s\-]+)$ index.php?a=$1&b=$2 [L] 
작동

내가 http://www.mysite.com/media/test을 요청하면,하지만 http://mysite.com/media/test하지 않습니다. 내가 뭘 놓치고 있니?

+0

여기에 다른 것이 있어야합니다. www.mysite.com과 mysite.com이 모두 Apache 디렉토리의 동일한 디렉토리에 매핑되어 있습니까? – AndrewR

답변

1

이것은 당신의 재 작성 규칙과는 아무 상관이 없다고 봅니다.

'www'가 포함되거나 포함되지 않은 두 도메인에 모두 Ping을 시도하십시오. 여기

내가 할 수있는 작업은 다음과 같습니다

DNS configuration

가 그럼 난 가상 호스트 구성을 통해 모든 것을 처리 : 모든 또는 WWW없이가 같은 PC로 리디렉션되도록 내 DNS를 구성

<VirtualHost *> 

    ServerAdmin [email protected] 
    DocumentRoot "/web/htdocs/olivier/livrepizzas/dev/website" 

    ServerName livrepizzas.fr 
    ServerAlias *.livrepizzas.fr 
    ... 
    ... 
    ... 
</VirtualHost> 
0
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.website.com [NC] 
RewriteRule ^(.*) http://website.com%{REQUEST_URI} [R=permanent,QSA,L] 

이 아마 당신의 DNS가 구성되는 방식 함께 할 수있는 뭔가가,

관련 문제