2013-04-14 88 views
1

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

这里是我所期待的一个例子:

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

我想让它在那里的人只需要键入类似:

site.com/NAME - >“名称”可不管他们选择它是,无论是USERNAME1或projectname1,无所谓。

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

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

如果用户输入site.com/projectname1.....它会自动知道去PROJECT.php?projectname1?

回答

0

你不能使用htaccess来做到这一点,因为mod_rewrite并不知道任何关于配置文件或项目的过程,只有两个php脚本知道这些。什么你,那么一切的路线穿过它是最好做的是写像router.php甚至index.php在一些东西路由代码:

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

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