htAccess 在交付完全不同的脚本之前重写服务器上的执行脚本



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调用。

反正这当然是猜测:)

最新更新