如果文件不存在,则htaccess重定向循环

时间:2015-03-05 15:41:41

标签: apache .htaccess redirect

我确信这有一个简单的解决方案,但我遇到了障碍。我正在尝试使用htaccess从查询字符串变量重定向到带有变量作为文件名的html页面。

示例:DOMAIN_NAME / pages / 44会重定向到DOMAIN_NAME / pages / 44.html

除非文件不存在,否则此工作正常。如果文件不存在,我会得到类似的东西。

示例:DOMAIN_NAME / pages / 45结果是DOMAIN_NAME / pages / 45.html.html.html.html.html等等,直到broswer停止循环。

下面是我的htaccess代码:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^pages/([^/]+)/?$ /pages/$1.html [R,L]

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试将此条件添加到您的规则中:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/pages/$1.html -f
RewriteRule ^pages/([^/]+)/?$ /pages/$1.html [R,L]