我在htaccess中重写网址时遇到了问题。
我的动态网址: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>
仅“ www”重定向规则有效。
谢谢 :) !!!!
在规则之后插入以下规则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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句