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

Directroy Indexページ以外のものを使用したいだけの場合index.htmlは、URLの書き換えをまったく行う必要はありません。

この構成オプションをApacheホスト構成に入れるだけです。

DirectoryIndex doc.php index.html index.htm

doc.phpこれにより、ディレクトリ名のみを使用してサーバーにアクセスする場合に優先されます。言い換えると、URLがlikeであるhttp://mysite.comか、index.htmlではなくそれらのディレクトリ内http://mysite.com/designのファイルに移動するリクエストです。doc.phpディレクトリにファイルがない場合、doc.phpサーバーはファイルを探しindex.htmlます。

于 2012-12-26T18:37:35.663 に答える
1

このDirectoryIndexコマンドを使用すると、インデックスを簡単に変更できます。同じ行にスペースを入れて異なるファイル名を区切ることにより、サーバーが前のファイルを使用できない場合に試すために複数のファイルを追加できます。必要がない場合は、書き換えを使用しないようにしてください。

DirectoryIndex doc.php

前のファイルをルートディレクトリのファイルに入れる.htaccessと、ディレクトリのインデックスがindex.php/htmlではなくdoc.phpになります。

于 2012-12-26T18:32:34.513 に答える
1

こんにちは、stackoverflowで同じ質問をしました。または、このURLからヘルプを受け取ることができます

htaccessを使用したPHPURLの書き換え

于 2012-12-26T18:34:26.763 に答える