2011-07-13 6 views
3

conf.dフォルダから移動した後に、.htaccessでmod_rewriteルールを使用する際に問題が発生します。 私はそれがそこに座っておくことが賢明であることをパフォーマンスのために理解していますが、私はこれらの同じ規則を適用したくないドキュメントルート上にPHPを提供するフォルダを持っています。conf.dから.htaccessへのmod_rewriteルールの移動

ここには..すべての助けが大歓迎です!

追加の設定を編集
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^/([^/]*)/(\d+)/? /index.php?p=$1&id=$2 [QSA,L] 
    RewriteRule ^/([^/]*)/([^/]*)/(\d+)/? /index.php?p=$1&s=$2&id=$3 [QSA,L] 
    RewriteCond %{REQUEST_URI} !/(manual|admin|awstats) 
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
    RewriteRule ^/([^/]*)/?([^/]*)/? /index.php?p=$1&s=$2 [QSA,L] 
</IfModule> 

<Location "/admin/"> 
    SetHandler python-program 
    PythonHandler django.core.handlers.modpython 
    SetEnv DJANGO_SETTINGS_MODULE site.settings 
    #PythonDebug Off 
</Location> 

Alias /adminmedia/ "/usr/lib/python2.4/site-packages/django/contrib/admin/media/" 

<Directory "/usr/lib/python2.4/site-packages/django/contrib/admin/media"> 
    Options -Indexes MultiViews 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 
+1

私が間違っていない限り、特定のフォルダに必要なルールを 'Directory'ブロックにラップすることができませんでした。 –

答えて

2

@Jason McCrearyによってastatedとしてあなたが置くことができますあなたのrewriteRulesは<Directory>セクションにあります。そのディレクトリにのみ制限されます。 Directory.htaccessの主な利点は、AllowOverrideに何も許可する必要がないことです。だからです:

  • より安全:Apacheはあなたのディレクトリまたは内の任意の.htaccessファイルを検索する必要はありません。htaccessファイル(use AllowOverride None
  • を使用してApacheの設定を変更すること、誰もが
  • 速くのリスクなしすべての親ディレクトリが.htaccess Fで使用したときに今書き換えエンジンにいくつかの違いがある

(私たちはあなたのAllowOverride None<Directory />セクションでは、ファイルシステムの上に開始します)例えば、rewriteBaseと遊ぶ必要があるかもしれません。

1

は、ディレクトリがAllowOverride FileInfoで構成されていることを確認してください(これはRewriteEngineを使用するために必要です)

+0

私はこの問題を持っています。このシナリオは次のとおりです:conf_dフォルダにあるすべての設定を含むmod_python(これはオリジナルの設定であり、私はそれを全く触れていません)でwww.example.comの設定でdjangoサイトを持っています。今、私はwww.example.com/(phpfolder)に追加のPHPフォルダを提供しようとしています。私が見ている問題は、メインサイトの書き換えルールがPHPコンテンツを提供するフォルダに影響を与えていることです。書き換えルールをconf.dディレクトリから.htaccessをドキュメントルートに移動する方法。 – Plastika

関連する問題