2017-03-11 15 views
0

以下はApacheの.htaccessファイルです。私のサブディレクトリに404のエラーが見つかりませんでした。私はそれが私の書き直しと関係していると確信しています。Apacheを開始しました.htaccess lighttpdの変換に書き直しました

Options -Indexes 
Options +FollowSymLinks 

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{HTTP_HOST} ^example.com [NC] 
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule .* file.php [L,QSA] 

</IfModule> 

は、ここで私は、 "$の1.phpは" 正しい答えではありません知っている私のlighttpd.conf書き換え

$HTTP["host"] =~ "www.example.com" { 
url.rewrite   = ("^(.*)$" => "$1.php") 
} 

server.follow-symlink = "enable" 

です。それは機能しているとは思えません。それは私がしようとしているものをまとめるのを助けることです。

答えて

0

RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

についてを参照してください。-d!!の-fの場合https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModRedirect

$HTTP["host"] == "example.com" { 
    url.redirect = ("^(.*)$" => "http://www.example.com$1") 
} 

については

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* file.php [L,QSA] 

https://redmine.lighttpd.net/boards/2/topics/6459

を参照し、in https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModRewrite

QSAの場合、lighttpd条件ブロックを使用してクエリ文字列を一致させ、次に%1で置換します。

$HTTP["querystring"] =~ "(.*)" { 
    url.rewrite-if-not-file = ("..." => "...&%1") 
} else { 
    url.rewrite-if-not-file = ("..." => "...") 
} 
関連する問題