.htaccess 擬似静的に関する問題

WBOY
リリース: 2016-06-13 12:19:09
オリジナル
1092 人が閲覧しました

.htaccess 疑似静的問題
.htaccess 疑似静的問題

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/womai.cn
にアクセスする場合、これは問題ありません
ただし、whois.hangye5.com/sitemaps/sitemap1 にアクセスする場合は、 html
これは、index.php ファイルに移動します
これら 2 つのファイルを、index.php に移動させたくないのですが、何を変更する必要があります
------解決策のアイデア- ----- -----
#ディレクトリが存在する場合は書き換えない
RewriteCond %{REQUEST_FILENAME} !-d

#When ファイルが存在する場合は書き換えない
RewriteCond %{REQUEST_FILENAME} !-f

whois.hangye5.com/sitemaps/sitemap1.html
も、index.php に移動します。ファイル、明らかに sitemaps/sitemap1.html は存在しません

^(.*)$ には存在しないものがすべて含まれるため、404 設定は機能しません (index.php は常に存在します)
次のようにする必要がありますそれについて大騒ぎしてください。*
-----解決策のアイデア----------------------
RewriteRule ^(.*)/sitemaps/sitemap(d ).html$ $1/sitemaps/sitemap.php?domain=$2

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!