.htaccess网址重写帮助

时间:2010-09-28 13:48:29

标签: .htaccess mod-rewrite url-rewriting

我对.htaccess中的网址写作有点困惑,并对重写网址有疑问。

我的第一个问题是,我要做的就是有一个.htacces让网址从http://www.website.com/index.php转到http://www.website.com/Home/,另一个.htaccess从http://www.website.com/index.php转到{ {1}}。这是我丢失“.php”的示例代码:

http://www.website.com/home.html

我遇到的第二个问题是我的标签设置为AddHandler application/x-httpd-php .php .html .htm RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php 并且它显示“index.php”而不是“/ Home /”就像我想要的那样。我想将“/ Home /”放入href以使其工作吗?

我只是建立网站有一个爱好,所以我不太了解htaccess。非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为您误解了mod_rewrite的工作原理及其使用方式:mod_rewrite用于重写或重定向请求的URI。因此,如果请求/Home//home.html之类的URI路径,则可以使用mod_rewrite在内部将这些请求重写为/home.php

但是要让mod_rewrite执行此操作,您实际上需要分别请求/Home//home.html而不是/home.php。因此,必须在HTML文档中使用/Home//home.html而不是/home.php