入力した URL に関係なく、index.php のコンテンツをロードする mod_rewrite ルールを実行しようとしています。次に、index.php ファイルで、正しいページを返すか、404 ページを出力するかを処理します。これは、SEO の目的で、http: //www.example.com/?p=product ではなく http://www.example.com/productのような適切な URL を許可するためのものです。
私はこれをブログの 1 つのサブフォルダーで作業していますが、新しいプロジェクトでテストしようとすると、すべての URL について 500 エラーが発生します。
以下は、既存の htaccess です。
RewriteEngine on
RewriteBase /products/
RewriteCond %{HTTP_HOST} ^www.danclarkie.co.uk/products [NC]
RewriteRule ^(.*)$ http://danclarkie.co.uk/products/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !/admin.php$
RewriteRule .* index.php
何かお役に立てれば^_^
ダン