mod-rewrite转发而不更改URL

时间:2013-01-05 11:24:34

标签: .htaccess seo apache2 url-encoding

创建“漂亮”的网址时,我的Apache配置存在一个小问题。我已经把它打到了

的打字(或者链接)的阶段
  

的index.html

转发你

  

的index.php?的pageID = Forside

这正是我想要的。 但是如何让index.html保留在浏览器的地址栏中? 现在它转发并将URL更改为原始URL。

这是我的.htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} index\.html
RewriteRule .* http://www.radoor-designs.dk/index.php?pageID=Forside [L]

在有人评论之前:选项+ FollowSymLinks缺失,因为它在one.com网站上触发了错误500.

提前致谢!

3 个答案:

答案 0 :(得分:4)

尝试以下方法:

RewriteEngine On
RewriteRule ^index\.html$ /index.php?pageID=Forside [L]

我认为这可以帮助您解决问题。

答案 1 :(得分:1)

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index.html$  /index.php?pageID=Forside [L]

这将在浏览器窗口中显示index.html时为您重定向。

答案 2 :(得分:0)

奇怪的是,符号链接会产生错误500, 如果你想让它重定向到index.html?pageID = Forside然后再做

RewriteRule。* /index.html?pageID=Forside [QSA,L,R = 301]

我不是100%肯定你想要实现的目标,你可以解释一下吗?