保留原始内容时重定向URL

时间:2013-12-20 11:12:50

标签: php .htaccess redirect

我想将example.com/contact/之类的网址重定向到example.com/contact.php,而不会让访问者查看重定向。因此,浏览器应保留example.com/contact/

我知道如何使用.htaccess进行简单的重定向,但问题是由于不同原因我无法使用绝对路径,因此页面无法正确加载。

RewriteEngine on
RewriteRule   ^contact/?$   contact.php  [NC]

任何替代方案?

2 个答案:

答案 0 :(得分:1)

您可以使用此附加规则:

RewriteRule ^[^/]+/(.+?\.(?:jpe?g|gif|bmp|png|ico|tiff|css|js))$ /$1 [L,NC,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^([^/]+)/?$ /$1.php [L]

答案 1 :(得分:0)

我认为这是一种使用PHP的简单方法:

<?php 
//add some params
$_GET['param1'] = value1;
$_GET['param2'] = value2;
//the actual page you wish to redirect to
include "/var/www/page.php";
?>