2013-04-04 47 views
1

我用一个简单的规则来重写URL我是否需要更改URL在我的网页,而重写URL的

RewriteRule home.htm home.php 

而且我有一个菜单,当前URL是

<a href="home.php">Home</a> 

所以我应该改变那href还是我做错了什么?或者有一种方法可以自动更改网页中的网址。

+0

也许你可以把它改成'/ home.php',所以它总是从根开始。 – Ibu 2013-04-04 17:02:05

+0

这取决于您希望最终用户在浏览器中实际看到什么? – 2013-04-04 17:02:18

+0

在html中使用home.php将节省您的服务器不得不首先重写。 – 2013-04-04 17:09:22

回答

0

你需要改变你的a href,因为你重写phphtml

<a href="home.htm">Home</a> 
+0

那么Joomla如何改变所有即使你在一篇文章中写下网址,它也不友好,友好一次?所以你的意思是我需要改变所有的网址 – 2013-04-04 17:04:02

+0

@RandomGuy你需要改变所有的网址 – 2013-04-04 17:08:46

0

您可以链接到home.htm或home.php。无论哪种情况,您的RewriteRule都会加载home.php。如果是我,我会链接到home.php,因为这是正在加载的实际页面。

0

简单地说,它取决于你。或者,如果您的网站的索引是/home.htm,那么最好链接索引。例如,如果/home.htm被重写为/pages/home.htm,最好链接/home.htm。我建议你链接你的/home.htm,因为如果你不感兴趣,你不会重写它。 YOU WANT .htm BETTER .php就像其他人一样!

0

如果你打算在你的页面中使用样式表和这些东西,你必须绝对地解决它们。只需在页面首先定义一个常量define('ABS_PATH', 'your website address'),然后每当您想要在您的网站中寻址某个内容时,请在网址的第一部分使用它:

e。 G。

<link rel="stylesheet" type="text/css" href="<?php echo ABS_PATH; ?>/styles/style.css" /> 

我通常使用这个常量或简单的链接或样式来处理所有的内部链接。