htaccess在子目录

时间:2017-04-04 15:35:21

标签: apache .htaccess mod-rewrite url-rewriting

这可能是一个非常棒的问题,但我对网络开发相对较新,并且搜索了很多但是找不到像我这样的东西。我有一个简单的htaccess。

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^stores/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ stores/profile.php?sid=$1

这很好,就像我想要的那样

  

例如stores / profile.php?sid = 12被重写为

     

存储/ 12 /商店SEO名称

并且在商店子目录中,我有一个页面,显示每个商店列出的产品的详细信息,其中包含两个参数(store_id& product_id) 我想像这样重写它

  

item_view.php?sid = 12& p_id = 35 to

     

项/ 12/35 /产品SEO名称

我尝试了很多方法,但是我无法让它工作,当我在stores子目录中添加htaccess文件时,它给了我404错误。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试使用此规则:

RewriteEngine On
RewriteRule ^item/([^/]*)/([^/]*)/product-seo-name$ /item_view.php?sid=$1&p_id=$2 [L]

确保在测试之前清除缓存。