跳过针对css和js的apache重写

跳过针对css和js的apache重写,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在尝试在apache上设置重写时遇到问题 我希望每个子域,不包括真正的文件夹,都被重定向到index.php?cat=$subdomain 这是工作得很好,但文件夹css,图像和js存在的重定向太多,我得到404 这里是我的.htdocs: RewriteEngine On RewriteBase / RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^([^/]+)/?$ ind

我在尝试在apache上设置重写时遇到问题

我希望每个子域,不包括真正的文件夹,都被重定向到index.php?cat=$subdomain

这是工作得很好,但文件夹css,图像和js存在的重定向太多,我得到404

这里是我的.htdocs:

RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?c=$1 [L]

谢谢

您需要在文档的开头添加一个基本标记:

<base href="/">

这将在重写的url上更正图像和js的uri基础


要了解更多信息,请阅读此帖子

请提供一个被重定向但不应该被重定向的URL。嗨,例如,如果我转到它,它会被重定向到index.php?cat=category1,但我在搜索图像时会得到404,而不是Thankso在浏览器中调用时会返回404?或者请求的实际URL是?如果第二个是真的,那么您可以在HTML中为图像使用绝对URL,比如
src=“/images/1.jpg”
而不是
src=“images/1.jpg”