htaccess URL重写根URL

时间:2013-05-22 11:54:59

标签: apache mod-rewrite url-rewriting

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^$ http://example.com/index.php?flash=1 [L,R=301]
  1. 我有一个页面,我想重写我的基本网址,但我有一些问题。我在我的.htaccess文件中有上述内容,但当用户登陆我的页面时,Rewrite仍然无效或工作并重写为index.php?flash=1,问题是什么? 简而言之,我想做的是当有人登陆我的网页example.com/时,网址应为example.com/index.php?flash=1
  2. 简短:当有人访问我的网页时,我想更改我的根网址,怎么做?

    1. 这也与mod_rewrite以及上述问题有关,它是否是searchengine友好的?如果不是我怎么能做到的?从我所听到的网址,我使用上面的searchengines而不是索引后面的任何问号,如果我想让searchengines索引我的页面,你的建议是什么?

1 个答案:

答案 0 :(得分:0)

听起来你只能使用标准的重定向而不是处理重写。

在您的根目录中放置一个index.html文件,其中包含以下行:

<meta http-equiv="REFRESH" content="0;url=index.php?flash=1">

应该在index.php之前查看index.html文件,然后它才会进行重定向。

如果没有将<meta http-equiv="REFRESH" content="0;url=index2.php?flash=1">放在index.php的顶部,只需创建一个新的index2.php文件来显示所需的内容。

这是一个解决方法,但它是一个快速修复。