我正在尝试在我的模块中配置Url,但是在访问以下Url时遇到404错误。这是我的产品页面网址示例:
http://localhost/jambomall/web/products/products/details-product?deal_key=nvx3FtQf&url_title=3-Jojo-Cat-ponted-heels
我希望Url经理能够证明这一点:
http://localhost/jambomall/web/products/details-product/nvx3FtQf/3-Jojo-Cat-ponted-heels
如何配置我的Url管理器才能显示此内容?这不适合我。
'products/<deal_key:\w+>/<url_title:\w+>' => 'products/products/details-products'
这是我的web.php
'urlManager' => [
'class' => 'yii\web\UrlManager',
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' => [
'products/<deal_key:\w+>/<url_title:\w+>' => 'products/products/details-product',
],
],
和我的网络文件夹中的.htaccess
RewriteEngine on
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php
答案 0 :(得分:1)
你的.htaccess似乎没问题。请参阅以下配置。这可能适合你。
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => array(
'' => 'site/index',
'module/<module:\w+>/<controller:\w+>/<action:\w+>' => '<module>/<controller>/<action>',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
],
答案 1 :(得分:0)
您在web.php
文件中添加以下代码...
'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
],
],
在.htaccess
文件夹中添加web
文件以获取以下代码....
RewriteEngine on
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php