我想将example.com/contact/
之类的网址重定向到example.com/contact.php
,而不会让访问者查看重定向。因此,浏览器应保留example.com/contact/
。
我知道如何使用.htaccess进行简单的重定向,但问题是由于不同原因我无法使用绝对路径,因此页面无法正确加载。
RewriteEngine on
RewriteRule ^contact/?$ contact.php [NC]
任何替代方案?
答案 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";
?>