ModRewrite破坏样式和javascript
ModRewrite breaking styles and javascript
我对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 '<'
该错误指向页面顶部doctype的<
,因此看起来它对HTML或其他内容的解析不正确。如有任何帮助,我们将不胜感激!
编辑我的非工作添加似乎也破坏了指向该服务器的其他域
似乎打破了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]
相关文章:
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- Javascript 样式的第 n 个孩子
- JavaScript样式警报,在用户导航离开页面之前带有链接
- Javascript样式表切换器
- JavaScript 样式类返回空字符串
- DOM 影子主机的 JavaScript 样式
- 任何 html 元素的 Javascript 样式编辑器工具栏
- JavaScript样式表更改器不起作用
- JavaScript样式更改单击在IE中不起作用
- Javascript样式与CSS样式表
- 使用javascript样式打印页面
- 带有文本框的FF Javascript样式问题
- JavaScript样式&笨拙的语法&设计
- 带有变量的javascript样式
- javascript样式的扩展标记信息
- 元素在正文中找不到足够的空间 - JavaScript 样式
- javascript样式-我应该定义变量/类吗
- 为什么 javascript 样式属性无法按预期工作
- 如何使用javascript样式td不使用id和类
- 用Javascript样式的onClick展开文本区域