我是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的基址的其他方法。
答案 0 :(得分:1)
问题是你将所有网址重定向到一个php文件,它会破坏所有其他资产,包括css和js。
<强>解决方案:强>
使用重写条件。这样,只有在文件或目录不存在时才会重定向。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^cars/([^/]+)/?$ profiles.php?carname=$1 [L]
第一行是:如果文件不存在 第二个是:如果目录不存在 会有一个重定向。