我确信这有一个简单的解决方案,但我遇到了障碍。我正在尝试使用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]
非常感谢任何帮助。
答案 0 :(得分:1)
尝试将此条件添加到您的规则中:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/pages/$1.html -f
RewriteRule ^pages/([^/]+)/?$ /pages/$1.html [R,L]