htaccess删除index.php?page =

时间:2013-08-11 00:40:15

标签: .htaccess url-rewriting

我目前的网址如下:something.com/index.php?page=pagename 我们希望它只是something.com/pagename 但仍然可以访问something.com/admin/

等子文件夹

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果你使用的是我认为你的Apache,你需要使用ReWrite Engine:

如果您还没有,请创建或添加存储在您正在重写的根目录中的.htaccess文件。所以,如果你想要some.com/index.php?*重写,那么请把它放在存放something.com的文件夹中。

在那里,您需要以下内容:

RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?topic=$1 [QSA,L]

此正则表达式在“/”之后输入的开头,并将该输入用作变量$ 1.

来源:http://www.generateit.net/mod-rewrite/

然后,您将所有链接更改为指向“/ pagename”

您可能还必须通过在httpd.conf文件中取消注释它来打开RewriteEngine模块,方法是找到以下行:

#LoadModule rewrite_module libexec/apache2/mod_rewrite.so

并删除前导#

更多信息:http://httpd.apache.org/docs/current/mod/mod_rewrite.html