htaccess переписать каталог ресурсов - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу переписать каталог ресурсов с mysite.com/demo/assets/ на mysite.com/assets с помощью htaccess.

Я пробовал много комбинаций, но ни одна из них не работает, я думаю, что это как-то связано с моими текущими параметрами 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

Я сделал трюкчерез приведенный ниже код, но функции js, добавляющие параметры css, больше не работают.

  RedirectMatch 301 ^/demo/assets/(.*)$ /assets/$1

Я создал актуальную папку / demo / assets и добавил файлы htaccess с параметром ниже, это также помогает.для CSS, но JS по-прежнему не работает

RewriteEngine on
RewriteBase /demo/assets/
RewriteRule ^(.*)$ /assets/$1 [L,NC]

кто-нибудь помочь

Хорошо, наконец, после полной ночи исследования я нашел источник проблемы.js глючит из-за библиотеки tinymce, когда я загружаю ее вручную в demo / assets / plugins, кажется, все работает нормально!
теперь я пытаюсь выяснить, почему tinymce глючит, и храню ее в папке shared / assets.

надеюсь, что смогу получить совет.

странно, проблема, кажется, в директории demo / assets / plugins / tinymce / langs, которая содержит только readme.md

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Использование .htaccess

Попробуйте:

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

ИЛИ

RedirectMatch использует регулярное выражение, котороесовпал с путем URL.

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

Использование файла rout.php (в приложении / config / rout.php)

Попробуйте это:

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

Тогда вам нужно изменить каждую ссылку в вашей кодировке с <?php echo site_url();?>demo/assets/ на <?php echo site_url();?>assets/

Примечание: - Это будет хорошим решением для пользовательскихURL-адреса в Codeigniter. НЕТ НЕОБХОДИМОСТИ ИЗМЕНИТЬ .htaccess.

Для получения дополнительной информации см. Документацию CI относительно маршрутизации URI.

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

0 голосов
/ 13 февраля 2019

В вашем .htaccess файле:

Redirect /demo/assets /assets
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...