2013-04-03 134 views
1

我已经想通了,在用户浏览器,对我的网站的作品隐藏URL扩展的一种方式,所以 是www.mysite.com/home.php现在www.mysite.com/home/隐藏网址扩展名时找不到css文件?

问题我有是现在不被拉/不被发现的CSS,有没有一种方法可以从.htaccess重写中排除css,jpg,png gif和js?

继承人使用我的代码即时通讯:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/$ $1.php 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 

我已经尝试添加这一点,但它不工作:

RewriteCond %{REQUEST_URI} !\.css$ 
+0

从我头顶加'RewriteRule css /(.*)css/$ 1 [NC]''之后'RewriteEngine On'可能工作... – Dominik 2013-04-03 23:08:02

+0

btw这是一个Apache的mod_rewrite问题,而不是一个PHP或CSS的一个; ) – Dominik 2013-04-03 23:08:42

+0

谢谢你尝试,但没有工作:( – 2013-04-03 23:13:48

回答

0

尝试改变

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/$ $1.php 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/$ $1.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php 

虽然不能确定。

+0

恩,试过以及欢呼,但它不工作,仍然没有找到CSS,任何其他方式,我试着直接链接到它,即:“http://www.mysite.com/assets/css/main.css”但即使这样也行不通 – 2013-04-03 23:22:56