.htaccess允许访问特定文件

.htaccess允许访问特定文件,.htaccess,.htaccess,我想重定向index.html页面上的所有页面 为此,我使用 RewriteRule ^(.*)$ http://www.siteurl.com [R=permanent,L] 但是我想访问其他一些文件,比如robots.txt和.json文件 如何管理这两个权限 您可以使用负重写条件排除这些文件: RewriteCond %{REQUEST_URI} !^/robots\.txt$ RewriteCond %{REQUEST_URI} !^/index\.html$ RewriteCond

我想重定向index.html页面上的所有页面

为此,我使用

RewriteRule ^(.*)$ http://www.siteurl.com [R=permanent,L]
但是我想访问其他一些文件,比如robots.txt和.json文件


如何管理这两个权限

您可以使用负重写条件排除这些文件:

RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{REQUEST_URI} !^/index\.html$

RewriteCond %{REQUEST_URI} !json$
RewriteRule ^(.*)$ http://www.siteurl.com [R=permanent,L]

测试前请清除浏览器缓存。

由于此代码,网页被困在重定向中loop@Sach我认为这是由于index.html文件,它被重定向到自身。我已经在代码中排除了它。仍然是相同的问题。选项所有-在RewriteRule^([^/]+)/?$$1.html RewriteCond%{REQUEST_URI}上重写引擎的索引^/robots\.txt$RewriteCond%{REQUEST_URI}^/index\.html$RewriteCond%{REQUEST_URI}!json$RewriteRule^(.*)$[R=永久,L]