2013-10-09 2 views
1

현재 Wordpress 웹 사이트에서 작업 중입니다.Wordpress 3.6.1에서 이미지에 동적 경로를 사용하는 방법

나는 이제 내 이미지에 대한 동적 경로를 갖고 싶어 그렇게 내 워드 프레스 사이트가 http://localhost/wordpress/

에 있습니다 내 웹 서버에 여러 웹 사이트가 있습니다.

내 로고 HTML로 나는
<img src="images/logo.png" /> 

과에서를 사용하여 내 .htaccess이 단지 내 홈페이지에 노력하고 내가

RewriteRule ^images/(.*)$ wp-content/uploads/$1 [L] 

를 사용합니다. 연락처 페이지로 이동할 때 http://localhost/wordpress/contact

내 로고를 페이지에서 작동되게하려면 <img src="../images/logo.png" />으로 변경해야합니다.

htaccess 레코드를 루트로 지정하면 어떻게해도 항상 경로 images/(.*)을 사용할 수 있습니까?

나는 RewriteCond을 잊어 버린다고 생각하지만 몇 가지 방법을 시도했지만 아무런 효과가 없으며 일부 내부 서버 오류도 나타납니다.

어떻게하면됩니까?

내 전체 .htaccess

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /wordpress/ 
    RewriteRule ^index\.php$ - [L] 

    RewriteRule ^images/(.*)$ wp-content/uploads/$1 [L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /wordpress/index.php [L] 
</IfModule> 
# END WordPress 

답변

2

항상 /

<img src="/images/logo.png" /> 

로 시작하는 것 이미지 그리고

즉 당신의 DOCUMENT_ROOT/.htaccess 사용하는 동일한 규칙에 절대 URL을 사용하십시오처럼 보인다
RewriteRule ^images/(.+)$ /wordpress/wp-content/uploads/$1 [L,NC] 
+0

불행히도 내 홈페이지 나 연락처 페이지에서 작동하지 않습니다. –

+0

수정 한 후 지금 사용해보십시오. – anubhava

+0

예, 이제 작동합니다. 그러나 Wordpress 웹 사이트를 루트 도메인으로 옮기거나 호스팅 서비스로 옮길 때 모든 이미지 소스를 변경해야합니다. 이렇게하면, 내 링크가 더 이상 동적이지 않습니다. 내가 원하는 것은 내 이미지 경로에서'/ images /'부분 만 사용하는 것이다. 나는 내'.htaccess'에서 1 행을 바꿔서 괜찮습니다. 하지만 지금 나는 내 웹 사이트를 옮길 수 없다. –

관련 문제