- 用户点击链接(从他们的电子邮件):
http://www.site.com/edit/wih293f73y
- 浏览器窗口打开并获取到正确的页面。
- 但现在浏览器的地址栏显示:
http://www.site.com/editor.php?editCode=wih293f73y
额外的信息:的.htaccess URL重写工作,但地址栏,然后显示“脏”的网址
- 我重写规则是:
RewriteRule ^edit/([A-Za-z0-9-]+)/?$ editor.php?editCode=$1 [NC,L]
- 当用户点击了一个链接,只会出现此问题。只需在地址栏中输入漂亮的网址,它就可以完美工作。
- 此问题仅适用于链接,其中包含
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>
如果它是重要的,这种情况我的其他重写规则后。
顶你一定没有'[R]'标志在那里进行重定向? –
是的,这是整条线。虽然我使用HTML5样板文件.htaccess文件,那么它会设置任何默认值?字符串“[R]”不会在其中出现(这是一个相当长的文件)。 [另外,我在问题中添加了一些额外的信息] – JoeRocc
问题是为htaccess代码检查引用搜索htaccess代码中的'HTTP_REFERER' –