php:Mod重写让我很难找到基地址..需要帮助

时间:2011-07-01 02:27:12

标签: php javascript mod-rewrite base-address

我是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 个答案:

答案 0 :(得分:1)

问题是你将所有网址重定向到一个php文件,它会破坏所有其他资产,包括css和js。

<强>解决方案:

使用重写条件。这样,只有在文件或目录不存在时才会重定向。

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

第一行是:如果文件不存在 第二个是:如果目录不存在 会有一个重定向。