- 用户点击链接(来自他们的电子邮件):
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]
- 仅当用户单击链接时才会出现此问题。当您只需在地址栏中输入漂亮的 url 时,它就可以完美运行。
- 仅包含以下链接的链接才会出现
www.
此问题- 该链接的http://site.com/edit/wih293f73y
作用就像一个魅力。 - 我的 .htaccess 文件包含以下代码(来自 HTML5 样板,我之前不知道):
# 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>
如果它很重要,这发生在我的其他重写规则之后。