我目前的网址如下:something.com/index.php?page=pagename
我们希望它只是something.com/pagename
但仍然可以访问something.com/admin/
提前致谢。
答案 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