1

我目前的网址看起来像:something.com/index.php?page=pagename 我们希望它只是something.com/pagename 但仍然能够访问子文件夹,如something.com/admin/

提前致谢。

4

1 回答 1

1

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

如果您还没有,请创建或添加存储在您正在重写的根目录中的 .htaccess 文件。因此,如果您想要 something.com/index.php?* 重写,请使用将其放入存储 some.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

于 2013-08-11T01:23:39.840 回答