Mod-Rewrite - 使用css/js/images的常用路径


Mod-Rewrite - Using usual path to css/js/images

我有一些代码要www.domain.com/state/statename/folder/index.php?name=name statename.name.domain.com。这些是我的代码:

RewriteEngine On
RewriteCond %{REQUEST_URI} !'.(jpe?g|gif|bmp|png|tiff|css|js)$ [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)'.([^.]+)'.(domain'.com)$ [NC] 
RewriteRule !^state/ /state/%1/folder/index.php?name=%2&page=%{REQUEST_URI} [L,NC]

问题是现在我必须使用完整的 url 来链接我的 css、js 和图像文件。另外,我的代码中的一个插件(AjaxLoader(无法使用完整的网址在div中加载页面。相对路径(如 (path/filepath.ext)(不起作用。

那么,有没有使用通常的路径(path/filepath.ext)

谢谢。非常感谢您的帮助。

你能试试这个规则吗:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !'.(jpe?g|gif|bmp|png|tiff|css|js)$ [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)'.([^.]+)'.(domain'.com)$ [NC] 
RewriteRule !^state/ /state/%1/folder/index.php?name=%2&page=%{REQUEST_URI} [L,NC]

如果这不起作用,请尝试base tag

<BASE href="http://statename.name.domain.com/">