3

我有一个 user.php 文件,其中包含不同页面的代码 - 帐户、数据和主页。它们目前通过带有 GET 参数的动态 url 访问,如下所示:

http://localhost/user.php?page=home
http://localhost/user.php?page=account
http://localhost/user.php?page=data

它们都工作正常,我对它的工作方式感到满意。但我希望它们显示为http://localhost/user/<thepagename>/,最好是?page=homeas http://localhost/user/

我已经尝试了一些来自网络的 .htaccess 规则,但是这些规则要么完全不起作用,要么它们需要我通过 user.php 才能访问重写的 url,这与拥有参数一样混乱和“丑陋”在 url 中(如 中http://localhost/user.php/pagename/)。

我知道在这种情况下不需要重写,但我正在将其作为一种测试项目来处理,以掌握各种功能和实践的实际用途。

提前致谢。

4

1 回答 1

3

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

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

RewriteRule ^user/?$ /user.php?page=home [L,QSA,NC]

RewriteRule ^user/(.+?)/?$ /user.php?page=$1 [L,QSA,NC,NE]
于 2013-05-19T15:27:25.747 回答