我试图写一个重写规则,但到目前为止还没有达到我想要的目的。 我的站点位于子目录中,htaccess文件位于该目录中。
我想要的是,如果我转到http://example.com/site/
或http://example.com/site/index.php
,它应重写为
http://example.com/site/index.php?key=2
key
的价值不会发生变化。这是固定的。我希望它默认加载,但隐藏在网址中。
我尝试的是,
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /site/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /site/index.php?key=2&$1 [L,QSA]
</IfModule>
它不能正常工作。
但如果我去地址http://example.com/site/anything
那就可以了。
你可以帮我吗? 我不太了解htaccess。
提前致谢。
答案 0 :(得分:1)
这样做:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /site/
RewriteRule ^(index\.php)?$ index.php?key=2 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?key=2&$1 [L,QSA]
</IfModule>