2012-04-26 19 views
0

mit .htaccessはこのようになります。.htaccessファイル拡張子を持たないリダイレクトURL

RewriteEngine on 
RewriteRule !\.(js|gif|css|jpg|png|ico|txt|html)$ index.php [L] 

これは、リストされたファイル拡張子を持つURLへの通常のアクセスを許可します。他のすべてのリクエストはindex.phpに送られます。

.htaccessを単純化すると、すべてのファイル要求が許可され、ファイル拡張子なしの要求のみがindex.phpにリダイレクトされます。

答えて

2

私はこのようにそれを行うだろう:私はあなたの.htaccessのはあなたのDocumentRootに位置していることを前提としてい

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

。それ以外の場合は試してください:

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

両方の例では、物理的に存在するファイル以外のすべてのトラフィックがindex.phpに送信されます。

+0

あなたの前提は正しかったです。ありがとう。 – danijar

関連する問題