0

我的根目录包含一系列 PHP 文件:index.php、about.php 等。每个文件都可以带一个 ID 参数来自定义页面上的一些变量,例如联系电话号码、电子邮件地址等。

如果访问者要访问http://myserver/joebloggs(joebloggs 是一个参数,而不是子目录),我希望他们能够从根目录中使用 index.php 页面,但要将 joebloggs 传递给 index .php 作为 ID,然后自定义页面。我不想为每个用户 ID 创建一个子目录,我宁愿在数据库中维护这些信息并让 PHP 为我生成页面。

此外,当用户然后导航到 about.php 页面时,我希望保留此 ID,然后也自定义关于页面,即“关于”的链接在 URL 中维护 ID 参数:http:/ /myserver/joebloggs/关于/

我有一个粗略的想法如何做到这一点,并且一直在阅读 mod_rewrite 但在将各种解决方案拼凑在一起时运气不佳。

任何指示或帮助将不胜感激。

4

1 回答 1

1

尝试这样的事情:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} \/(.+?)\/about
RewriteRule . /about.php?p1=%1 [L]

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

应该做的工作。在我的服务器上测试过。

于 2012-04-28T10:10:28.233 回答