.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