我对.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。非常感谢。
答案 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
。