http://www.site.com/edit/wih293f73y
http://www.site.com/editor.php?editCode=wih293f73y
额外信息:
RewriteRule ^edit/([A-Za-z0-9-]+)/?$ editor.php?editCode=$1 [NC,L]
www.
的链接 - 链接http://site.com/edit/wih293f73y
就像魅力一样。# Rewrite www.example.com → example.com <IfModule mod_rewrite.c> RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] </IfModule>
如果这很重要,这是在我的其他重写规则之后发生的。
答案 0 :(得分:1)
我刚刚看了一下,显然你的www
规则导致了这一点。问题是你想要修复吗?如果你这样做,那么在所有其他规则之上移动此规则,你的问题应该得到解决。
将此移至所有其他规则的顶部
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
答案 1 :(得分:0)
您可以使用重定向指令
重定向301 ^编辑/([A-Za-z0-9 - ] +)/?$ editor.php?editCode = $ 1
这种策略有一些利弊。专业人士;
缺点;