3

我目前设置了重定向(使用 IIRF,但我相信这与 .htaccess 规则相同),这样所有文件都不会被重定向,而是直接转到 URL 中的文件路径,但其他所有文件都会被重定向到/index.php 使用下面的代码:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]

我还需要它来将任何 .php 文件(但只有 .php 文件)重定向到 index.php (与第二条规则相同)

综上所述,'www.example.com/foo' AND 'www.example.com/foo.php' 都需要进入索引页面,但 'www.example.com/foo.js' 和 'www.example .com/foo.css'(等等!)没有。

4

2 回答 2

7

尝试:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !index\.php
RewriteCond %{REQUEST_FILENAME} \.php$
RewriteRule ^(.*)$ /index.php?request=$1 [L,QSA]
于 2013-04-17T13:39:39.870 回答
0

我想,你需要这样的东西

RewriteCond %{REQUEST_FILENAME} *.php$
于 2013-04-17T13:34:04.800 回答