2017-09-04 4 views
0

私のサイトのルートにある/ガイドのすべてのファイルを表示する次のコードがあります。しかし、私のサイトのルートにある/ newsのすべてのファイルを表示したいのですが、同時にどのようにこれらの両方を行うことができないのか分かりません。このようURL書き換え:サイトのルートにある特定のディレクトリのすべてのファイルを表示します

example.com/guides/google --> example.com/google 
example.com/news/youtube --> example.com/youtube 

は、単純に書き換えルールを複製および/ニュースにそれを変更するには、403をスローし、混乱のすべてをアップするようです。現在のコードは次のとおりです。

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /guides/$1 [L] 

初心者の質問に感謝します。

答えて

1

あなたは使用することができます。

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/guides/$1 -f 
RewriteRule ^(.*)/?$ /guides/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/news/$1 -f 
RewriteRule ^(.*)/?$ /news/$1 [L] 
関連する問題