2012-12-11 125 views
1

現在我在我的.htaccesshtaccess的重寫規則images文件夾

RewriteRule /images(.*) /images/$1 
RewriteRule /css(.*) /css/$1 
RewriteRule /js(.*) /js/$1 

使用此代碼,但是有當我加入其中使用同一文件夾,但不能在根文件夾一些第三方插件的問題,但對他們的子文件夾,所以我現在需要改變它,以便它將只適用於文件夾/圖像/而不是例如/ plugins/myplugin/templates/images/

+0

我剛剛看到這個OP的另一個問題。這裏是[鏈接](http://stackoverflow.com/questions/13800070/htaccess-rewriterule-php-to)。不說不說,不接受或拒絕答案。意識到。 – PDR

回答

1

嘗試合併^正則表達式符號表示字符串的開始:

RewriteRule ^/?images(.*) /images/$1 
RewriteRule ^/?css(.*) /css/$1 
RewriteRule ^/?js(.*) /js/$1 

現在,這些只會匹配的URL,如:

http://mysite.com/imagessomething.jpg 
http://mysite.com/csssomething.css 
http://mysite.com/jssomething.js 

但是當他們不在一個子文件夾。

+0

這不起作用。我需要包含http://mysite.com/images/*.jpg但不包括http://mysite.com/somethingelse/images/*.jpg –

+0

@MarkFrost'http://mysite.com/somethingelse/images /'不會包含(就像我說的)。 '^'的意思是**開頭的URI **,所以'^ /?images'永遠不會匹配'/ something/images',因爲'/ images'不是URI的開頭。 –

+0

那麼現在的問題是我的網址像domain.com/news/1/NewsName - 現在沒有圖像(可能是因爲它看起來像是在子/文件夾中)。 –