過去2日間の次の書き換えを試みています。
- www.example.com の使用を強制 -完了
- PHP 拡張機能を非表示 -完了しましたが、それが良い方法かどうかはわかりません
- カスタム ページへの 404 エラー -完了
今私の主な問題は
4. ルート (/) ですべてのページをホストする
次のファイルがあります。
news.php
search.php
store.php
allstores.php
クライアントは次のように要求します。
Type 1: http://www.example.com/news
Type 2: http://www.example.com/search?q=term
Type 3: http://www.example.com/allstores/H
Type 4: http://www.example.com/myname
これらのクライアントリクエストを次のように処理したい:
Type 1: http://www.example.com/news ---rewrite to (add extension)-->news.php
Type 2: http://www.example.com/search?q=term ---->No change, Let it same
Type 3: http://www.example.com/allstores/H --rewrite to --->http://www.example.com/allstores.php?ln=H
Type 4: http://www.example.com/myname ---rewrite to------> http://www.example.com/store?st=myname
私は次の書き換えを試みました:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteRule ^(.*) store.php?st=$1 [L]
RewriteRule ^allstores/(.*)$ allstores.php?ln=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L]
ErrorDocument 404 /404.php
どんな助けでも大歓迎です、ありがとう