我想在不更改我的网址的情况下重定向我的网页

时间:2015-12-22 08:43:38

标签: .htaccess

我正在创建一个网站,我在ht-access中遇到了一些问题。我想重定向我的页面,但URL没有改变。以下是重定向的htaccess代码 注意:我正在使用本地主机Xampp服务器:

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /online-web/
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^home.php$ index.php$1 [r=301,nc]
 RewriteRule ^about_us.php$ default.php$1 [r=301,nc]
</IfModule>

1 个答案:

答案 0 :(得分:0)

  

...这将成功重定向,但它也会更改网址。我想url保持不变about_us.php

您只需要从r=301中删除RewriteRule(重定向)标记即可。然后,它会将其更改为内部重写(而不是外部重定向),并且地址栏中的URL不会更改。例如:

RewriteRule ^about_us\.php$ default.php [NC,L]

但是,您必须先确保清除浏览器缓存。 301(永久)重定向将由您的浏览器缓存。

您还应该转义RewriteRule模式中的点以匹配文字点而不是任何字符。例如。 ^about_us\.php$

我还在规则中添加了L(LAST)标志,因为您可能不需要任何其他处理。

我删除了$1反向引用,因为没有使用它。