PHP: Мод переписать, давая мне трудные времена, чтобы найти базовый адрес.. нужна помощь

Я новичок в Mod_rewrite, но проблема в том, что он разрушает все мои AJAX и PHP

я использую объект windows.location, чтобы получить текущее местоположение для примера JavaScript:

var str = location.pathname;
str=str.slice(0,str.lastIndexOf('/'));

Проблема в том, что это никогда не работает, так как я использовал mod_rewrite. мой.htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^cars/([^/]+)/?$ profiles.php?carname=$1 [L]

Может ли какое-то тело привести меня к тому, чтобы это исправить.? также я сталкиваюсь с той же проблемой с загрузкой всех imgs и css/.js, но я слышал, что могу записать условие на.htaccess только для перенаправления.php!,

Мне нужен способ найти базовый адрес для вызовов ajax и другой способ найти базовый адрес для php.

1 ответ

Решение

Проблема в том, что вы перенаправляете все ваши URL-адреса в php-файл, а это нарушает все остальные ресурсы, включая css и js.

Решение:

Используйте условие перезаписи. таким образом, он только перенаправляет, если файл или каталог не существует.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^cars/([^/]+)/?$ profiles.php?carname=$1 [L]

первая строка: если файл не существует, вторая: если каталог не существует, будет перенаправление.

Другие вопросы по тегам