2016-05-15 11 views
0

をブロックしている私は現在、それがdomain.com/?path=xyz書き換え要求は、サブディレクトリへのアクセス

domain.com/xyz/または domain.com/xyzを解析できるようにパス

RewriteRule ^([a-zA-Z0-9_]+)$ ?path=$1 [NC,L] 
RewriteRule ^([a-zA-Z0-9_]+)/$ ?path=$1 [NC,L] 

に基づいて/ディレクトリ内の要求を書き換えるために.htaccessファイルを使用しています

しかし、それはサブフォルダへのアクセスをブロックしています。

サブフォルダdomain.com/profile/またはdomain.com/settings/などにアクセスできません。 すべてのリクエストが上書きされます。サブフォルダにアクセスするにはどうすればよいですか?

答えて

1

実際のディレクトリとファイルを除外する必要があります。ルールを組み合わせて/をオプションにすることができます。これらのルールを試してください。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9_]+)/?$ /?path=$1 [NC,L] 
関連する問題