【问题标题】:htaccess rewrite assets directoryhtaccess 重写资产目录
【发布时间】: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

【问题讨论】:

标签: php .htaccess codeigniter


【解决方案1】:

使用 .htaccess

试试这个:

RewriteEngine On
RewriteRule ^demo/assets/$ /assets/ [L,R=301]

RedirectMatch 使用与 URL 路径匹配的正则表达式。

RedirectMatch 301 ^/demo/assets/$ /assets/

使用 routes.php 文件(在 application/config/routes.php 中)

试试这个:

$route['assets'] = "demo/assets/$1";

然后您必须将编码中的每个链接从 <?php echo site_url();?>demo/assets/ 更改为 <?php echo site_url();?>assets/

注意:-这将是 Codeigniter 中自定义 URL 的良好解决方案。 无需更改 .htaccess。

请参阅有关 URI 路由的 CI 文档以获取更多信息。

https://codeigniter.com/user_guide/general/routing.html

【讨论】:

  • 是的,我有多个目录设置,其中演示文件夹仅包含 index.php 和 config/custom-config.php 文件。我想通过 htaccess 进行重定向,因为资产是通过 base_url('assets/'); 调用的。在多个文件中,并且由于频繁的 devoper 更新,我对修改核心脚本文件感到不舒服。 p.s.试过你的htaccess它不起作用
  • @BackOffice routes.php 是配置文件,不是核心文件!
  • 我认为,最好为这个特定的单一重定向更改 routes.php 文件。
  • 在核心我指的是 base_url('assets/'); , 路由会绕过 base_url 参数吗?对 htaccess 的引用我尝试了新方法,但页面仍然在没有 css 的情况下加载
  • @BackOffice。是的。它将绕过 base_url 参数。仅来自/demo/assets/ 的所有路由将被重定向到/assets/。至少尝试一下。
【解决方案2】:

在您的.htaccess 文件中:

Redirect /demo/assets /assets

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 2011-04-17
    • 2012-04-30
    相关资源
    最近更新 更多