如何使用Htaccess重新排列URL路径

时间:2014-10-03 17:57:14

标签: php apache .htaccess mod-rewrite

我需要重新排列路径

有效的路径是:

/profile/media/<username>

但为了更加'友好',我必须使用:

/<username>/profile/media

在htaccess中是否有办法测试是否已通过此特定网址,如果是,请将其重新排列为我需要的方式?

非常感谢

吉姆

这对我有用,使用下面的答案

RewriteRule ^(.+)/profile/media$ /?index.php?q=/profile/media/$1 [L,NC] 

基本上该站点是Drupal站点,Drupal不喜欢URL的动态第一部分,而这正是我需要的网站工作和看起来好一点,客户端要求我设置它以便路径来自用户POV而不是站点的POV

感谢所有插入有用评论的人

1 个答案:

答案 0 :(得分:1)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteRule ^(profile/media)/(.+)$ /$2/$1 [L,NC]