0

每当 URL 为 sitename.com/u/[user_nicename] 时,我都试图加载一个页面(/user/profile.php) 如何通过 mod rewrite 实现这一点?

我已经尝试了以下,但它没有正确重定向,(显示 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] 谢谢!

4

2 回答 2

0

因为,您.htaccess在子目录中的thisu是隐含的,并且在规则中不是必需的。

RewriteEngine On
RewriteRule ^([^/]+)/?$ /user/profile.php [L]
于 2013-07-17T09:47:17.597 回答
0

尝试这个:

     RewriteRule ^/u/(.*) /user/profile.php [L]
于 2013-07-17T09:29:26.420 回答