0

.css や .js などの拡張子を持つが .php ではない URL を特定のフォルダーにリダイレクトするにはどうすればよいですか。

つまり、拡張子はあるが拡張子がphpではないすべてのURLは、特定のフォルダーにリダイレクトする必要があります。

私はこのようにしようとしましたが、うまくいきません:

RewriteCond %{REQUEST_URI} \.(.{2,4}!php)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)\.(.{2,4}!php)$ folder/$1.$2 [L]
4

2 に答える 2

1

さて、私は解決策を見つけました:

RewriteCond %{REQUEST_URI} \.(.{2,4})$
RewriteCond %{REQUEST_URI} !\.(php)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ $1 [L]

最初に、拡張子が希望の長さであるかどうかを確認し、次に.phpで終わっていないことを確認します

于 2013-10-25T12:24:16.830 に答える
0

あなたの正規表現は正しくありません。単に欲しいのです!\.php$

RewriteCond %{REQUEST_URI} \.\w{1,4}$
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ folder/$1 [L]
于 2013-10-24T23:50:51.937 に答える