【发布时间】:2021-10-15 14:13:32
【问题描述】:
我正在尝试实现仅当 index.php 中有参数时才会发生的 htaccess 重定向
结果应该是:
-
如果我调用 mydomain.com 或 mydomain.com/index.php,我应该会看到 index.php(通常)
-
如果我调用 mydomain.com/myvar 它应该重定向到 script.php?var=$1
-
但是如果我调用其他文件(例如 mydomain.com/page.php)或其他目录(例如 mydomain.com/folder/),我应该可以正常看到这些文件,而无需任何重定向。
这可能吗?这是我到目前为止所得到的:
RewriteRule ^(.*)$ script.php?var=$1 [L,QSA]
但它确实会重定向所有内容,包括 /index.php(不带参数)、/page.php 和 /folder/
【问题讨论】:
-
是
RewriteCond %{REQUEST_FILENAME} !-d的用途。!-d表示不是directroy
标签: php .htaccess redirect mod-rewrite