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]
первая строка: если файл не существует, вторая: если каталог не существует, будет перенаправление.