それぞれ異なることを行う 2 つの異なる .htaccess ファイルがあり、それらを組み合わせると連携しません。
最初のものでは、www.mydoman.com/test と入力して、www.mydomain.com/index.php?page=test を意味するようにすることができます
RewriteRule ^([A-Za-z0-9-_]+)/?$ index.php?subclass=$1 [NC,L]
RewriteRule ^.* index.php [NC,L]
2 番目のファイルは、.html および .php ファイルから拡張子を切り取って、www.mydoman.com/about.php の代わりに www.mydomain.com/about を使用できるようにします。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /cl_clone
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
# e.g. example.com/foo will display the contents of example.com/foo.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.+)$ $1.html [L,QSA]
これらの両方を 1 つの .htaccess ファイルで一緒に動作させる方法はありますか?