编写mod_rewrite来加载特定文件

时间:2013-07-17 09:23:04

标签: php wordpress redirect mod-rewrite

每当网址为sitename.com/u/[user_nicename时,我都会尝试加载页面(/user/profile.php) 如何通过mod重写来实现这个目标?

我尝试了以下但是没有正确重定向,(显示404错误)

这是我的htaccess内容,

RewriteEngine On
RewriteRule ^u/([^/.]+)/?$ /user/profile.php [L]

(我已经在'u'目录中创建了这个.htaccess文件,以便在发出像example.com/u/[something这样的请求时,它会查找[something]文件,当找不到它时会尝试找到我写过这个重定向的'u'目录)

请帮助,我所要做的就是加载一个特定的文件,即/user/profile.php,只要请求像sitename.com/u/[user_nicename]一样 谢谢!

2 个答案:

答案 0 :(得分:0)

试试这个:

     RewriteRule ^/u/(.*) /user/profile.php [L]

答案 1 :(得分:0)

因为,子目录.htaccess中的u是隐式的,在规则中不是必需的。

RewriteEngine On
RewriteRule ^([^/]+)/?$ /user/profile.php [L]