2011-07-01 21 views
0

進出口新的mod_rewrite的,但問題是,它毀了我的所有的Ajax和PHPPHP:現代重寫給我困難的時候找到的基地址..需要幫助

我使用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調用,和其他找到基地址的方法。

回答

1

問題是,您正在將您的所有網址重定向到一個php文件,並打破了所有其他資產,包括css和js。

解決方案:

使用重寫條件。這種方式只在文件或目錄不存在時才重定向。

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

,第一行是:如果文件不存在 第二個是:如果目錄不存在 的會有一個重定向。