将规则重写为URL友好页面和用户配置文件

时间:2015-03-23 20:45:34

标签: .htaccess mod-rewrite url-rewriting

我想使用两个RewriteRules将页面和用户重定向到正确的链接,但我没有实现我想要的,也许有人可以帮助我...

我想重定向任何Url Friendly页面:

http://www.example.com/my-url-friendly-page

http://www.example.com/index.php?cod=my-url-friendly-page

AND用户个人资料来自:

http://www.example.com/profile/username

http://www.example.com/profile/index.php?user=username

这是我的htaccess,第一条规则正常,但我无法修复第二条......

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?cod=$1
  RewriteRule ^/profile/(.*)$ index.php?user=$1 [QSA,L]
</IfModule>

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:1)

重新排序您的规则:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  RewriteRule ^profile/(.*)$ index.php?user=$1 [QSA,L,NC]

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?cod=$1 [L,QSA]
</IfModule>