我正在创建一个网站,我在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>
答案 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
反向引用,因为没有使用它。