我可以在一行中编写多个RewriteCond选项吗?

时间:2019-01-26 09:15:18

标签: php .htaccess

我想将多个重写条件合并为一行。

选项可以这样组合:

Options -Indexes
Options -Multiviews

-> Options -Indexes -Multiviews

,我也想结合RewriteConds。这是当前代码

Options -Multiviews -Indexes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1
RewriteEngine On [QSA]

我想这样更改它:

Options -Multiviews -Indexes
RewriteCond %{REQUEST_FILENAME} !-d !-f !-l
RewriteRule ^(.+)$ index.php?url=$1
RewriteEngine On [QSA]

有什么方法可以合并吗?

1 个答案:

答案 0 :(得分:1)

抱歉,您不能。如果您尝试上述任何一种操作,都会收到500服务器错误。我试图获得一个解释htaccess基础的链接。请检查https://getpostcookie.com/blog/url-rewriting-for-beginners/,然后将[RewriteEngine On]放在第一位。最佳做法,每个.htaccess文件只能使用一次