ホームページ >バックエンド開発 >PHPチュートリアル >疑似静的について質問があります
擬似静的について質問したい
擬似静的について質問したい
whois クエリを実行していたら、擬似静的でした
http://whois.hangye5 .com/womai.cn
RewriteEngine on
Rewritebase /
ErrorDocument 404 /404.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{ REQUEST_FILENAME} !-f
RewriteRule ^(.*)$index.php?domain=$1 [QSA,PT,L]
を使用できますこれ
しかし、ここで別の疑似静的ファイルを作成したいと思います
whois.hangye5.com/sitemaps/sitemap1.html
whois.hangye5.com/sitemaps/sitemap2。 html
whois.hangye5.com/sitemaps/sitemap3.html
これのように
やり方がわかりません、コンテンツを追加する方法もわかりません
私が自分で追加したものには何か間違っています。
------解決策のアイデア----------------------
あなたの本当の道がわかりませんによると、あなたの元の書き方はおおよそ
^(.*)/(w )/(w ).html$index.php?domain=$1&p1=$2&p2=$3
リンクwhois.hangye5.com/sitemaps/sitemap1.htmlによると
p1=sitemaps、p2=sitemap1
p1、p2はアプリケーションに対応するパラメータであり、自分で変更できます
- -----解決策----------------------RewriteRule ^(.*)$ ./index.php? domain= $1 [QSA,PT,
L]このルールは、実際には存在しないすべてのページをindex.phpに転送します。
Lは書き換えルールの処理を終了することを意味します。つまり、マッチングが成功する限り、次のルールは再度チェックされません (リソースの無駄を避けるため)
したがって、これを先頭に記述する必要があります
RewriteRule ^(.*)/( w )/(w ).html$ /sitemaps/sitemap.php?domain=$1&p1=$2&p2=$3