【发布时间】:2011-01-04 18:56:21
【问题描述】:
我有一个代码:
RewriteCond %{REQUEST_FILENAME} ^(.*\.php)$
RewriteCond %{REQUEST_FILENAME} ^(.*\.html)$
但是它不起作用,因为我认为它会检查文件扩展名是否为 .php 和 .htm 这是不可能的...如何更改它以使其适用于 .php 或 .html?
【问题讨论】:
我有一个代码:
RewriteCond %{REQUEST_FILENAME} ^(.*\.php)$
RewriteCond %{REQUEST_FILENAME} ^(.*\.html)$
但是它不起作用,因为我认为它会检查文件扩展名是否为 .php 和 .htm 这是不可能的...如何更改它以使其适用于 .php 或 .html?
【问题讨论】:
以下将确保条件以逻辑 OR 连接:
RewriteCond %{REQUEST_FILENAME} ^(.*\.php)$ [OR]
RewriteCond %{REQUEST_FILENAME} ^(.*\.html)$
我会推荐以下稍微优化的内容 - 它严格确保扩展名(结束)和字段名捕获可以使用您的 RewriteRule 完成。
RewriteCond %{REQUEST_FILENAME} \.php$ [OR]
RewriteCond %{REQUEST_FILENAME} \.html$
【讨论】:
RewriteCond %{REQUEST_FILENAME} ^(.*\.php|html)$
【讨论】:
^(.*\.(php|html))$,否则将针对^(.*\.php)$ 或^(html)$ 测试整个文件名。