apache - 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 正常工作。
解决方案
推荐阅读
- ios - 从离线模式返回时 Swift 组合奇怪的行为
- reactjs - 在打字稿中,有没有办法在对象中使用键可能不存在的值?
- php - 如何将 smartsheet 作为 excel 文件并将其放入 PHP 中的 cloudinary?
- angular - 使用 Akita Entity Store 插件时,Angular 材质数据表分页器返回未定义
- amp-html - 为什么我们不能在 amp 图片后面添加 URL?添加图像后,Gmail 中无法呈现
- java - 为什么我的 JpaRepository (spring-data-jpa) 自定义查询返回一个空列表?
- variables - DBeaver:通过连接保存默认变量?
- puppeteer - 静态页面的img引用的当前文件夹是什么
- ios - Flutter firebase 消息传递后台通知不起作用。前台工作,但后台不工作。(数据信息)
- python - 将字符串转换为 numpy 数组以在数据框线性回归上运行 for 循环