htaccess rewriterule - 动态网址问题

时间:2014-06-22 15:00:37

标签: regex apache .htaccess mod-rewrite

我在htaccess中遇到了url重写的问题。

我的动态网址: http://www.mydomain.com/index.php?action=viewArticle&articleId=16

我希望它:

http://www.mydomain.com/viewArticle/16.html

htaccess的:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC]
  RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]]
  RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?action=$1&articleId=$2 [L]

</IfModule>

只有&#34; www&#34;重定向规则工作。

谢谢:) !!!!

1 个答案:

答案 0 :(得分:0)

www规则之后插入这些规则:

RewriteCond %{THE_REQUEST} \s/+index\.php\?action=([^\s&]+)&articleId=([^\s&]+) [NC]
RewriteRule ^ /viewArticle/%1/%2? [R=302,L]

RewriteRule ^viewArticle/([^/.]+)/([^/.]+)/?$ index.php?action=$1&articleId=$2 [L,QSA,NC]