0

我有一个在不同目录中有许多 html 页面和 .htaccess 文件的站点

 http://mysite.com/index.html 
.
.
.
http://mysite.com/design/index.html
.
.
.
http://mysite.com/doc/ui/index.html
.
.
.

我想将所有 index.html 页面重写为:

http://mysite.com/doc.php 
.
.
.
http://mysite.com/design/doc.php
.
.
.
http://mysite.com/doc/ui/doc.php
.
.
.

我有一个单页 doc.php 并且我想将我的所有 index.html 页面重写到这个页面,我可以获得查询字符串 url 并在 doc.php 中获取页面值和 $echo

我怎样才能做到这一点 ?

4

3 回答 3

1

如果您只是想使用除index.htmlDirectroy Index 页面之外的其他内容,那么您根本不需要重新编写 URL。

只需将此配置选项放在您的 Apache 主机配置中:

DirectoryIndex doc.php index.html index.htm

doc.php当您仅使用目录名称访问服务器时,这将优先考虑您。换句话说,带有 URL 的请求http://mysite.comhttp://mysite.com/design将转到doc.php这些目录中的文件而不是 index.html。如果目录没有doc.php文件,则服务器将查找index.html文件。

于 2012-12-26T18:37:35.663 回答
1

使用该DirectoryIndex命令,您可以轻松更改索引。如果前一个文件不可用,您可以附加多个文件供服务器尝试,方法是在同一行用空格分隔不同的文件名。如果没有必要,尽量不要使用重写。

DirectoryIndex doc.php

将前一个.htaccess文件放在根目录中的文件中,它应该使您的目录索引 doc.php 而不是 index.php/html。

于 2012-12-26T18:32:34.513 回答
1

嗨,在 stackoverflow 中遇到同样的问题,或者您可以从这个 url 获取帮助

使用 htaccess 重写 PHP url

于 2012-12-26T18:34:26.763 回答