我在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;重定向规则工作。
谢谢:) !!!!
答案 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]