首页 > 解决方案 > Apache:我的 RewriteRules 之一不起作用

问题描述

我所有的 RewriteRules 都运行良好,除了一个:^assets/(.*)$ site/assets/$1 [L]

实际上,有了这个我得到一个 404 错误,但我的文件在好地方......

<script type="text/javascript" src="assets/js/script.js" ></script>

归档MAMP/website_name/site/assets/js/script.js

我尝试了不同的方法,但没有解决问题。

效果RewriteRule ^js/(.*) site/webroot/js/$1 [L]很好!

这是我的 .htaccess

<IfModule mod_rewrite.c>
  Options +FollowSymLinks -MultiViews
  RewriteEngine On
  RewriteBase /

  RewriteRule ^assets/(.*)$ site/assets/$1 [L]
  RewriteRule fileXupload/server/php/$ fileXupload/server/php/index.php [L]
  RewriteRule site/webroot/uploads$ http://signatix.local [R=301,L]
  RewriteRule site/webroot/uploads/$ http://signatix.local [R=301,L]
  RewriteRule fckeditor/(.*) externallibs/fckeditor/$1 [L]
  RewriteRule ^img/(.*) site/webroot/img/$1 [L]
  RewriteRule ^imgupload/(.*) site/webroot/imgupload/$1 [L]
  RewriteRule ^js/(.*) site/webroot/js/$1 [L]
  RewriteRule ^css/(.*) site/webroot/css/$1 [L]
  RewriteRule ^upload/(.*) site/webroot/upload/$1 [L]
  RewriteRule ^/img/(.*) site/webroot/img/$1 [L]
  RewriteRule /upload/(.*) site/webroot/upload/$1 [L]
  RewriteRule /upload.php site/upload.php [L]
  RewriteRule /md5.php site/md5.php [L]
  RewriteRule ^uploads/(.*) site/webroot/uploads/$1 [L]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)([[:punct:]]?)(.+)$ index.php?url=$1&%{QUERY_STRING} [L]

  #RewriteCond %{HTTP:HTTPS} !on
  #RewriteRule (.*) http://%{SERVER_NAME}/$1 [QSA,L,R=301]
</IfModule>

我正在尝试让我的所有 RewriteRules 正常工作。

标签: apachemod-rewrite

解决方案


推荐阅读