0

mod_rewrite私はcssファイルをcss minify phpファイルにルーティングするために使用します。これは私の.htaccessファイルです:

RewriteEngine On
RewriteRule template/(.*)/css/(.*)$ css.php?css=$1/css/$2 [L]

サンプルの URL は次のとおりですtemplate/default/css/main.css が、このフォルダーが存在するため、mod_rewriteは機能せず、その css ファイルを直接ロードします。

私は何をすべきか ?

アップデート :

完全な .htaccess :

RewriteEngine On
ErrorDocument 404 module.php?mod=error
RewriteRule template/(.*)/css/(.*)$ css.php?css=$1/css/$2 [L]
RewriteRule index.html$ ./index.php
RewriteRule (.*).html$ ./module.php?mod=$1 [L,QSA,NC]
RewriteRule (.*)/$ ./module.php?mod=$1 [L,QSA,NC]
4

1 に答える 1

0

コードを次のように置き換えます。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

ErrorDocument 404 module.php?mod=error

RewriteRule ^template/([^/]+/css/.+)$ css.php?css=$1 [L,NC]

RewriteRule ^index\.html$ index.php [L,NC]

RewriteRule ^([^.]+)\.html$ module.php?mod=$1 [L,QSA,NC]
于 2013-08-24T06:45:32.557 に答える