2013-11-21 65 views
0

我有一個非常具體的問題,我想使用.htaccess和mod_rewrite解決它,我想使用mod_rewrite在.htaccess文件中進行規則,所以當有人訪問我的網站前。 mysite.com,mysite.com/css/style.css文件應該從其他位置讀取mysite.com/version1/css/style.css,否則,style.css不應該從「拾取」根文件夾,但子文件夾。使用.htaccess更改樣式表網址2

回答

0

嘗試在你的文檔根目錄添加這htaccess的文件:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC] 
RewriteRule ^css/(.*)\.css$ /version1/css/$1.css [L] 
+0

好吧,這似乎工作,但現在我有我的其他頁面上的其他問題。當我打開前。 www.mysite.com/version1/它從www.mysite.com/css/style.css中讀取css/style.css,但它應該從mysite.com/version1/css/style.css中讀取,我想說明。在mysite.com/version1/中的htaccess解決了這個問題。我該怎麼做呢? – user2994097

+0

@ user2994097你不應該需要另一個htaccess文件,除非在'/ version1 /'文件夾中的優先級高於'/ css/style.css' *,否則你應該無法進入'/ css/style.css' *規則在文檔根目錄中。如果是這種情況,只需將上述規則添加到版本1 htaccess文件。 –

+0

我將上面的規則添加到版本1 htaccess文件,但我仍然可以訪問www.mysite.com/css/style.css而不是www.mysite.com/version1/css/style.css。我的.htaccess文件在www.mysite.com/version1/中看起來像這樣: 選項+ FollowSymlinks -MultiViews RewriteEngine在 RewriteCond%{HTTP_HOST} ^(www \。)?e-solucije \ .com/version1 $ [ NC] 重寫規則^ CSS /(。*)\。CSS $ /version1/css/$1.css [L] <文件的.htaccess> 爲了允許,拒絕 從所有 否認 – user2994097