【发布时间】:2016-08-25 16:33:54
【问题描述】:
我最近更改了我的主机,我需要为我的文件设置一个 htaccess 重写规则。我尝试了很多例子,但没有一个真正适合我的情况。我在 htaccess 中从来都不是很好,在我的旧主机上,我真的不需要任何它只是工作的东西,但这里不是。基本上我希望我的 PHP 文件没有扩展名并像目录一样对待。例如,我有一个这样的 URL:
www.domain.com/file1/{id}/{nick}
例如:
www.domain.com/myfile1/104/用户名
www.domain.com/myotherfile/455/nick
在这种情况下,File1 是一个 PHP 文件,并且 {id} 和 {nick} 是可更改的。我在我的整个网站上都有这个结构用于许多其他 PHP 文件等。所以如果可能的话,我想要 一个适用于所有文件的通用规则。我尝试使用 htaccess 删除 php 扩展等,但我得到的只是 404 错误。浏览器中的 URL 也应该在没有 PHP 扩展的情况下保持友好。所以在我的情况下,如果我手动重写我的 URL: www.domain.com/file1.php/{id}/{nick} 它有效,但我不想更改我网站上的所有链接等。所以我想要的只是隐藏 PHP 扩展并将 PHP 文件视为目录。
谢谢
【问题讨论】:
标签: php apache .htaccess mod-rewrite url-rewriting