2011-10-28 19 views
0

ここで.htaccessのための私のコードです.htaccessファイルやrobots.txtの書き換えURLどのように

RewriteEngine on 
RewriteRule (.*) index.html 

問題:mydomain.com/robots.txtその後、訪問ページは再び
をindex.htmlをするリダイレクト必須:

if(url contain robots.txt) Then 
    redirect to mydomain.com/robots.txt 
else 
    redirect to index.html 

答えて

4

これを試してみてください:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.html 

基本的には(!が否定となります)が存在しない、これらの2 RewriteCondは場合要求されたファイル(-fを)URL を書き換えるためにApacheを伝えるまたはディレクトリ(-d)。代わりに、上記2 RewriteCond

RewriteCond %{REQUEST_URI} !^/robots.txt$ 

また、あなただけのrobots.txtのためにそれが必要な場合は、のようなものを使用することができます。

+0

あなたは私にあなたの連絡先、Facebook、Skypeまたは任意の電子メールを教えてください。 –

+0

%{REQUEST_URI}とRewriteCond –

+0

@Wasimの意味は何ですか?RewriteCondは "if CONDITION then"と同じです。 REQUEST_URIは実際に渡されたURIです(http://domain.tld/robots.txt)。見てください:http://httpd.apache.org/docs/current/mod/mod_rewrite.html –