0

拡張子が付いたファイルがあり、.phpそれらを非表示にし、クエリ文字列を書き換えられたPHP拡張子の内部ディレクトリとして表示したいと思います。

言い換えれば、私は欲しいですhttps://domain.com/page.php

https://domain.com/page/(末尾のスラッシュを使用して)および

https://domain.com/page/?id=1でアクセスする

https://domain.com/page/1/(エンディングスラッシュ付き)

.phpまた、拡張子が404が見つからないページにアクセスしたいのですが。

ファイルでこれを行うにはどうすればよい.htacessですか?

4

2 に答える 2

1

HTACCESSは次のようになります。

RewriteEngine On
RewriteRule ^([A-z0-9]+)/$ $1.php
RewriteRule ^([A-z0-9]+)/([1-0]+)/$ $1.php?page=$2

カスタム404エラーの場合、次を使用します。

ErrorDocument 404 /404/

ただし、最初の書き換えルールを404ページに適用する必要があります。ファイルが必要になり404.phpます。

于 2012-07-03T01:48:36.793 に答える
0

このmod_rewriteルールジェネレータを試すことができます。ルールを自分で作成したい場合は、かなり簡単です。PHPのpreg_*関数と同じ正規表現を使用します:)

特定の例では、RewriteRule ^([A-z0-9]+)/([1-0]+)/$ $1.php?page=$2

于 2012-07-03T01:48:52.543 に答える