了htaccess的重寫我的鏈接,這樣更好的SEO:的.htaccess的mod_rewrite擋住了我的CSS
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_URI} .*/([^/]+)/? [NC]
RewriteCond %{REQUEST_URI} !index\.php [NC]
RewriteRule .* /index.php?cat=%1 [L,NC,QSA]
其重寫
http://www.example.com/any/number/of/directories/lastDir
到:
http://www.example.com/index.php?cat=lastDir
但我的CSS心不是工作,當我上傳htaccess到服務器,只有純文本沒有圖像和css
嘗試添加基礎標籤成HTML,但使用
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_URI} .*/([^/]+)/? [NC]
RewriteCond %{REQUEST_URI} !^(index\.php|robots\.txt|img|font|js|css|scripts) [NC]
RewriteRule .* /index.php?cat=%1 [L,NC,QSA]
這會過濾掉某些類型的文件和目錄,以確保資產不被重定向它不工作
<base href="http://www.example.com/">
請嘗試使用'。* /([^ /。] +)/?'。您的規則可能與css和圖像文件匹配。因爲文件擴展名包含一個點,所以不要在重寫中允許點防止這種情況。 – Gerben 2013-03-11 19:15:03
不適用於example.com/aaaa,僅適用於example.com/aaa/bbb等 – user1590642 2013-03-11 19:32:48