ModRewrite中断样式和javascript

ModRewrite中断样式和javascript,javascript,php,.htaccess,Javascript,Php,.htaccess,我对htaccess非常不熟悉,所以我不知道如何解决这个奇怪的问题 通过设置名称服务器,我将一个域连接到另一个服务器。然后,我使用htaccess和ModRewrite将路径链接到服务器上的子文件夹,使用如下现有脚本: RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC] RewriteCond %{REQUEST_URI} !^/t/domainfolder/ RewriteCond %{REQUEST_FILENAME} !-f RewriteC

我对htaccess非常不熟悉,所以我不知道如何解决这个奇怪的问题

通过设置名称服务器,我将一个域连接到另一个服务器。然后,我使用htaccess和ModRewrite将路径链接到服务器上的子文件夹,使用如下现有脚本:

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteCond %{REQUEST_URI} !^/t/domainfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /t/domainfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteRule ^(/)?$ t/domainfolder/index.php [L]
这很好用,但我也希望(动态的)不存在的目录能够工作,比如
domain.com/user/username
。我想我可以通过添加以下行来实现这一点:

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteCond %{REQUEST_URI} !^/t/domainfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^user/(.*)$ /t/domainfolder/app/index.php?user=$1 [L]
RewriteRule ^(.*)$ /t/domainfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteRule ^(/)?$ t/domainfolder/index.php [L]
这确实有效,但所有样式都会中断,只有普通HTML可见。控制台输出以下错误:

SyntaxError: Unexpected token '<'

SyntaxError:Unexpected token'似乎您打破了RewriteCond和RewriteRule对,添加所有这些行:

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteCond %{REQUEST_URI} !^/t/domainfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^user/(.*)$ /t/domainfolder/app/index.php?user=$1 [L]

我用这个代替了我所有的台词,不知道你是不是这个意思。然而,这打破了主域,仍然会在动态子路径上产生奇怪的错误。。。这可能是服务器配置造成的吗?我让主域重新工作,谢谢!现在剩下的就是那个奇怪的问题…就是路径!我需要使用相对路径使其工作:)我将标记您的答案为正确答案,以修复我的modrewrite问题。看来我有两个问题引起了麻烦。