1

次のように URL を使用するフロント コントローラーを使用しています。

http://www.domain.com/index.php?action=main.Main、「main」はモジュール、「Main」はアクションです。

URL の書き換えには、htaccess で次の行を使用します。

RewriteRule ^([^/]+)\.html$ index.php?action=$1 [QSA] 

これにより、http://www.domain.com/main.Main.htmlが生成されます

さて、モジュールとアクションの間のドットをスラッシュに置き換えて、結果が http://www.domain.com/main/Mainのようになるようにするにはどうすればよいでしょうか。

4

3 に答える 3

2

次にこれを試してください:

RewriteRule ^(.*)/(.*)$ index.php?action=$1.$2 [QSA]
于 2012-08-24T19:14:25.577 に答える
1

これを試して:

RewriteCond %{REQUEST_URI} \.html$
RewriteRule ^(.*)/(.*)\.html$ /$1.$2.html [L]

RewriteCond %{REQUEST_URI} \.html$
RewriteCond %{REQUEST_URI} !/.+/
RewriteRule ^([^/]+)\.html$ index.php?action=$1 [L,QSA] 

これは次のようなリクエストを受け取りhttp://www.domain.com/main/something/action/Main.html、URI を次のように書き換えます。/index.php?action=main.something.action.Main

于 2012-08-24T19:14:53.690 に答える
0
RewriteRule ^(.*)/(.*)$ index.php?module=$1&action=$2 [QSA] 
于 2012-08-24T15:02:54.607 に答える