web-dev-qa-db-ja.com

index.phpへのわかりやすいURLの書き換えルールがhtaccessから機能しない

次のhtaccessを使用して、私のWebサイトでSEOフレンドリーURLを機能させようとしています。

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^explore/(.*)$ index.php?page=explore&type=$1
RewriteRule ^(.*)$ index.php?page=$1

例えば。 /index.php?page=testには/test/を、/index.php?page=explore&type=1には/explore/1をロードする必要があります。

しかし、それは機能していませんが、これを機能させる方法を誰もが知っていますか?

1
user2999349
  1. RewriteEngine Onがありません
  2. RewriteCondは次の即時にのみ適用されますRewriteRule

このコードを試してください:

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^explore/(.*)$ index.php?page=explore&type=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L]
3
anubhava