PHP: Мод переписать, давая мне трудные времена, чтобы найти базовый адрес .. нужна помощь - PullRequest
0 голосов
/ 01 июля 2011

я новичок в 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 Ответ

1 голос
/ 01 июля 2011

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

Решение:

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

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

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

...