My .htaccess for my/mobile directory:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
我的索引中有一个 mysql 查询,它基本上会增加页面计数,当我打开 m.mysite.net/style.css(即/mobile/style.css)时,它会在服务器上执行索引.php但仍然提供样式.css没有问题......为什么它执行索引.php如果 style.css 是可定位的文件?
以下是目录的 apache 配置:
<VirtualHost *:80>
DocumentRoot /var/www/mobile
ServerName m.mysite.com
ServerAlias m.mysite.net
</VirtualHost>
如何避免执行任何脚本而只提供绝对文件?我需要更改什么?
你的 .htaccess 似乎是正确的。 style.css 应该在没有索引的情况下传递.php。
但。你可以在你的css中有图像,比如
background: url(/img/still/not/exists.png)
此图像可能丢失,并且您有索引.php调用。
反正这当然是猜测:)