Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 使用htaccess将链接(SEO模式)转换为Yii路由链接 大家好,_.htaccess_Seo_Yii - Fatal编程技术网

.htaccess 使用htaccess将链接(SEO模式)转换为Yii路由链接 大家好,

.htaccess 使用htaccess将链接(SEO模式)转换为Yii路由链接 大家好,,.htaccess,seo,yii,.htaccess,Seo,Yii,我正在寻找一个htaccess脚本,在这种情况下可以转换SEO友好链接: http://www.sitename.domain/content/categoryName/subCategoryName/contentId/contentName.html 在这种情况下,到Yii(PHP框架)路由链接: http://www.sitename.domain/index.php?r=content/view&id=contentId 另一个问题是,是否可以在htaccess文件中使用IF

我正在寻找一个htaccess脚本,在这种情况下可以转换SEO友好链接:

http://www.sitename.domain/content/categoryName/subCategoryName/contentId/contentName.html
在这种情况下,到Yii(PHP框架)路由链接:

http://www.sitename.domain/index.php?r=content/view&id=contentId
另一个问题是,是否可以在htaccess文件中使用IF条件

我们有不想使用此规则的链接


最后,感谢您的关注。

您不能使用url管理器进行此操作吗?类似于

'components'=>array(
    ...
    'urlManager'=>array(
        ...
        'content/<categoryName:\w+>/<subCategoryName:\w+>/<id:\d+>/<contentName:\w+>.html'=>'content/view',
        ...
    ),
    ...
);
“组件”=>阵列(
...
“urlManager”=>数组(
...
'content//.html'=>'content/view',
...
),
...
);

你想要什么样的“如果”陈述?如果可能的话,您可以应用主规则上面的规则,以便在格式稍有不同时首先运行它们?

为什么要使用htaccess而不是yii的内置url管理器?没问题,这里有很多好信息: