.htaccess — странный вид php коротких URL

Есть несколько вопросов, которые можно задать, надеюсь, что это может быть решено.
Я хочу сделать короткий URL для моей сети и установить файл .htaccess для достижения этой цели.

Вот оригинальный URL:

http://www.example.com/view/example.view.php

Вот URL, который я хочу сократить:

http://www.example.com/Herald/

Вот код .htaccess:

AddHandler application/x-httpd-php70 .php

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^Herald$  view/example.view.php [NC,L]
RewriteRule ^Herald/$ view/example.view.php [NC,L]

И это работает! Но появились странные вещи, такие как CSS, JQuery, изображение, все
Веб-управление не будет работать. Я не могу понять проблему настройки
Пожалуйста, помогите мне найти проблему, спасибо за вашу помощь!

1

Решение

Путь вашего CSS, JS & ИЗОБРАЖЕНИЯ изменяются из-за правила перезаписи. Пожалуйста, добавьте / в начале каждого CSS, JS & ИЗОБРАЖЕНИЙ.

Что является причиной?

Посмотрите на конец вашего URL http://www.example.com/Herald/. Похоже, в вашем корневом каталоге есть папка с именем Herald, Так что ищите CSS, JS & ИЗОБРАЖЕНИЯ внутри папки Herald,

Решение
Если вы добавите / в начале вашего CSS, JS & ПУТЬ ИЗОБРАЖЕНИЙ. Это поиск по CSS, JS & ИЗОБРАЖЕНИЯ внутри root directory.

Например:

Меняться от

    <link rel="stylesheet" href="include/bootstrap-3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="include/bootstrap-3.3.6/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="include/css/faci.css">
<script src="include/script/jquery-1.12.3.min.js"></script>
<script src="include/bootstrap-3.3.6/js/bootstrap.min.js"></script>

<img id="real_image" src="include/img/img_default.jpg">
<img src="include/img/ajax-loader.gif">

В

    <link rel="stylesheet" href="/include/bootstrap-3.3.6/css/bootstrap.min.css">
<link rel="stylesheet" href="/include/bootstrap-3.3.6/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="/include/css/faci.css">
<script src="/include/script/jquery-1.12.3.min.js"></script>
<script src="/include/bootstrap-3.3.6/js/bootstrap.min.js"></script>

<img id="real_image" src="/include/img/img_default.jpg">
<img src="/include/img/ajax-loader.gif">
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]