htaccess重定向没有文件扩展名的文件,并将参数传递给文件

时间:2011-09-17 11:11:28

标签: php .htaccess

http://abc.com/test/batch/profile/anyname

在上面的网址任意名称因所选链接而异。

我必须将上面的网址重定向到friend.php,我应该将anyname作为参数传递给该文件

我该怎么做?

2 个答案:

答案 0 :(得分:1)

将其放入.htaccess

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^profile/([a-z0-9]+)$ friend.php?username=$1 [NC,L]

这样,人们就可以访问您网站上的以下网址:

http://www.yoursite.com/profile/abc

http://www.yoursite.com/profile/abc123

http://www.yoursite.com/profile/123

但是,除了字母数字之外的任何其他字符都不符合上述重写的条件。

Edit:

如果您确实要保留http://www.yoursite.com/test/batch/ - 网址,则.htaccess必须相应调整。我只是假设您正在使用http://www.yoursite.com/的根。

答案 1 :(得分:0)

你需要做这样的事情:

RewriteRule ^/test/batch/profile/([^/?]*)$ friend.php?param=$1