我希望如果用户只输入网站网址而不指定任何文件或任何参数(例如site.com或site.com/),则应将其重定向到site.com/index.php但是如果他们输入任何文件,例如site.com/somefile.php或者提供像site.com/?param=val这样的参数,然后htaccess不应该对它做任何事情并让它运行。
答案 0 :(得分:1)
在.htaccess中,只需添加以下行:
DirectoryIndex index.php
这样,apache会向yoursite.com&找到index.php
所有请求。 yoursite.com/。
无需添加任何重写条件规则!此外,某些服务器不允许重写条件。
在wamp中,默认情况下禁用“重写”。
答案 1 :(得分:0)
您可以将此规则用作DOCUMENT_ROOT/.htaccess
文件中的非常第一规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\s
RewriteRule ^$ /index\.php [R=302,L]