.htaccess删除index.php并隐藏参数名称

时间:2013-05-20 14:49:29

标签: .htaccess

我有以下网址

www.site.com/index.php?key=blah

我想使用.htaccess

进行以下操作

www.site.com/blah

如何使用.htaccess实现此目的?

2 个答案:

答案 0 :(得分:2)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+?)/?$ /index.php?key=$1 [L,QSA]

答案 1 :(得分:0)

这是我在我的网站上使用的,它也适用于本地。

Options -Indexes

<IfModule mod_rewrite.c>
Options +FollowSymLinks

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?key=$1 [L]

</IfModule>