-1

私は拡張機能をhtaccess有効にしたPHP 5.3.5でWampに取り組んでいます。

私が直面している問題は、このようなものが必要だということですhttp://localhost/abc/aboutus

実際のURLはこのようなものですhttp://localhost/abc/index.php?aboutus

次のコードを試しました:

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

のように使用してみてくださいhttp://localhost/abc/aboutus。しかし、私はそれを試してみるとhttp://localhost/abc/?aboutus.

正常に動作しますが、実際には?from URL を削除したいと考えています。誰が私が間違っているのか教えてもらえますか?

4

1 に答える 1

0

/abc/ルールで URI ベースを考慮する必要があります。したがって、htaccess ファイルがドキュメント ルートにある場合、ルールは次のようにする必要があります。

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

ただし、ルールが/abc/フォルダーある htaccess ファイルにある場合は、次のようにする必要があります。

RewriteEngine On
RewriteBase /abc/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
于 2013-01-12T17:00:15.697 に答える