【发布时间】:2011-12-23 00:52:01
【问题描述】:
我正在使用 .htaccess(mod 重写)来获得漂亮的 SEO 友好 URL。我有一个表格,用户可以在其中更改他/她的帐户密码。我通过 Jquery 向用户提供他/她的密码已更改的信息,并在 3 秒内将页面重定向到登录页面。
setTimeout(function() {window.location.replace("http://localhost/projects/v4/login/#login");} , 3000);
由于某种原因,此代码重定向到 http://localhost/projects/v4/#login 而不是 http://localhost/projects/v4/login/#login。我在问题的开头提到了 SEO 友好的 URL。我开始认为出现这个问题是因为我在 <head></head> 元素之间使用了基本 URL。
<base href="http://localhost/projects/v4/" />
这个问题有什么解决方案还是我弄错了,这个问题是因为一些完全不同的问题而发生的?
.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteBase /projects/v4/
RewriteRule ^index/ index.php [L]
# MEMBERS
ReWriteRule ^login/(.*) ?module=login&a=$1 [L]
# MODULES
RewriteRule ^([^/\.]+)$ ?module=$1 [L]
# LAST ONES
#RewriteCond %{THE_REQUEST} \?(ref=.*)?\ HTTP [NC]
#RewriteRule .? http://localhost/projects/v4%{REQUEST_URI}? [R=301,L]
</IfModule>
感谢您的时间和关心。
【问题讨论】:
-
为什么您的
BASE路径与页面 URL 的路径不同?我的意思是,当您在登录页面时,它们不应该是相等的http://localhost/projects/v4/login/吗? -
我是否必须在我的 html 中更改每个页面中的基本 URL,因为我正在使用 mod rewrite?这听起来没什么用。
标签: javascript jquery .htaccess seo base-url