【发布时间】:2019-02-13 18:27:35
【问题描述】:
我想使用 htaccess 将资产目录从 mysite.com/demo/assets/ 重写为 mysite.com/assets。
我尝试了很多组合,但它们都不起作用,我认为这与我当前的 htaccess 参数有关
原始代码
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
AddDefaultCharset utf-8
我通过下面的代码做到了,但是添加 css 参数的 js 函数不再起作用了。
RedirectMatch 301 ^/demo/assets/(.*)$ /assets/$1
我已经创建了实际的 /demo/assets 文件夹并添加了带有波纹管参数的 htaccess 文件,它也可以用于 css 但 js 仍然无法正常工作
RewriteEngine on
RewriteBase /demo/assets/
RewriteRule ^(.*)$ /assets/$1 [L,NC]
谁来帮忙
好吧,经过整晚的研究,我终于找到了问题的根源。由于 tinymce 库,js 出现故障,当我在 demo/assets/plugins 中手动上传它时,一切似乎都正常!
现在我正在尝试找出 tinymce 出现故障的原因并将其保存在共享 /assets 文件夹中。
希望我能得到建议。
奇怪的问题似乎在 demo/assets/plugins/tinymce/langs 目录中,它只包含 readme.md
【问题讨论】:
-
您想从您的网址中删除
demo? -
是,但仅适用于 /assets/
-
我已经更新了我的答案。请参考stackoverflow.com/questions/54677047/…
标签: php .htaccess codeigniter