0

可以说我想直接显示 http://example.com/topic/view/topicname/thenameofthetopichttp://example.com/thenameofthetopic

所以我已经实现了,当输入时http:// example.com/thenameofthetopic,它会正确地将您重定向到控制器/动作,并且网站显示我想要显示的内容,问题当然是 URL 更改了,我希望它保持格式http://example.com/thenameofthetopic

触摸 htaccess 文件有可能吗?只需用 yii 配置即可

我该怎么做?

4

1 回答 1

2

你的具体情况是:

'components'        => array(
  'urlManager' => array(
      'urlFormat'      => 'path',
      'showScriptName' => false,
      'rules' => array(
          "<name_of_topic:\w+>/" => 'controller/action'
       ),
   ),
)

您将在 Yii::app()->request->getQuery('name_of_topic'); 中获得主题名称

htaccess是 Yii - 经典,必须存在:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

我会建议你做另一种方式。

'components'        => array(
  'urlManager' => array(
      'urlFormat'      => 'path',
      'showScriptName' => false,
      'rules' => array(
          "t/<name_of_topic:\w+>/" => 'controller/action'
       ),
   ),
)

所以主题链接将是http://www.example.com/t/name_of_topic。这将允许您对文章等使用“a//”。

还有一件事。阅读这篇文章可以找到很多有趣的东西http://www.yiiframework.com/doc/guide/1.1/en/topics.url

于 2012-10-03T16:53:14.097 回答