/ /ディレクトリをリダイレクトから除外する方法 - .htaccess、url-redirection

ディレクトリをリダイレクトから除外する方法 - .htaccess、url-redirection

私はサブドメインを持っています http://subdomain.example.com 理由のために私はsubdoamin全体を http://example.com/subdomain/

Googleの場合、次のようなサイトマップファイルを使用してsitemapディレクトリにアクセスする必要があります。 http://subdomain.example.com/sitemaps/sitemap01.xml

私のhtaccessは、サイトマップURLをメインURLにリダイレクトします(http://example.com/subdomain/)。

私のhtaccessはこのように見えます:

    RewriteEngine On
Options +FollowSymlinks

RewriteCond %{HTTP_HOST} ^subdomain.example.com$
RewriteRule ^(.*)$ http://example.com/subdomain/

RewriteRule ^.*/([^/]+-[0-9]+)$ /$1 [R=301,NC,L]
RewriteRule ^(.+)-([0-9]+)$ appsite.php?title=$1&id=$2 [NC,L]

私はソリューションのためにネットを検索しましたが、何かを見つけることはできません。

回答:

回答№1は1

URLが始まっていないかどうかを確認するだけです sitemap。代わりにこのRewriteRuleを適用してみてください(しかし あなたを削除する RewriteCond)。

RewriteRule ^(?!sitemap)(.*)$ http://example.com/subdomain/$1

これがまだうまくいかない場合は、RewriteCondの後ろにこのエントリを追加します(ただし、現在のRewriteRuleを使用します)

RewriteCond %{REQUEST_URI} !^/sitemap.*$