1

是否可以通过检查多个目录而不仅仅是一个目录来使用 htaccess 进行重写?

这是我正在寻找的示例:

我有 2 个文件 site.com/profile.php?username1 site.com/project.php?projectname1

我想使它的人只需要输入类似的内容:

site.com/NAME -> “NAME”可以是他们选择的任何名称,无论是 username1 还是 projectname1,都没有关系。

现在我遇到的问题是 htaccess 是否可以通过配置文件和项目进行搜索以匹配用户输入的名称并将用户重定向到正确的文件?

澄清....如果这个人在 site.com/username1 中键入......它会自动知道去 PROFILE.php?username1 吗?

如果这个人在 site.com/projectname1 中输入.....它会自动知道去 PROJECT.php?projectname1 吗?

4

1 回答 1

0

您不能使用 htaccess 来执行此操作,因为 mod_rewrite 对使NAME成为配置文件或项目的过程一无所知,只有两个 php 脚本对此一无所知。你最好做的是用类似的东西编写一些路由代码router.phpindex.php然后通过它路由所有内容:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /router.phpname=$1 [L]

然后在您的router.php脚本中,查看$_GET['name']是配置文件还是项目,然后将其路由到它认为合适的profile.php或。project.php

于 2013-04-14T04:17:18.353 回答