2

这是我在 public_html 中的 .htaccess 文件:

# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /

DirectoryIndex /index.html

Redirect /index.html http://mysite.com/home.html

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(?:jpeg|jpg|ico|svg|eot|woff|ttf|gif|bmp|png|tiff|css|js)$ [NC]
RewriteRule !^page/ page%{REQUEST_URI} [L,NC]

如您所见,我将网站设置为.html/page/. 不幸的是,这种方法似乎给我带来了一些麻烦。首先,网站图标不会加载(是的,它位于正确的位置href)。我什|ico|至在.htaccess. 关于为什么 jpg 等加载没有问题但 .ico 失败的任何想法?

其次,我的网站使用@fontface,我有点担心字体文件也可能会因为这些诡计.svg .eot .woff而失败。我将这些文件扩展名添加到代码行中,但无法在可能需要不同字体格式的各种计算机上进行测试。.ttf.htaccess.htaccess

4

1 回答 1

2

尝试更改条件以仅触发您页面的规则

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(php|html?)$ [NC]
RewriteRule !^page/ page%{REQUEST_URI} [L,NC]

这更容易,因为您不必担心可能会被您的规则错误重定向的所有不同文件类型。要回答违反现有规则的原因,您必须共享站点的目录结构和文件的位置。

于 2013-10-19T04:14:58.457 回答