【问题标题】:Url Rewrite with dynamic categories使用动态类别重写 URL
【发布时间】:2017-10-13 05:23:57
【问题描述】:

大家好,我需要你们所有聪明人的帮助。 我正在创建一个购物网站,我在重写产品类别的 url 时遇到了困难,我想做的是重写类别的 url,例如。

www.mysite.com/mens/

www.mysite.com/womens

这些是我数据库中的主要类别 我现在正在做的是 www.mysite.com/mens.php www.mysite.com/womens.php 为了重写我的 url,我必须在目录中物理创建一个 php 页面才能工作 那么现在我想要的网址与

www.mysite.com/mens

www.mysite.com/womens

但我不想创建 “ mens.php,womens.php ”页面实际上是在目录中,而不是我想制作一个母版页,加载所有类别的所有数据并将其显示为 url 无论点击哪个类别

www.mysite.com/mens

www.mysite.com/womens

子类别场景也一样

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    在根目录下创建 .htaccess 文件,复制粘贴下面的文本并尝试

        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME}.php -f
        RewriteRule ^ %{REQUEST_URI}.php [NC,L]
    

    【讨论】:

    • 不工作我尝试了很多次替换多次,我的 url 重写代码是:RewriteRule ^mens/([a-zA-Z_-]+)$ mens.php?id=$1 [QSA ] 我得到了这个localhost:8080/site/mens/mensclothing,因为我的站点目录中有 mens.php,但我想让这个动态
    • 可以分享一下吗
    • RewriteEngine On Options -Multiviews +Indexes +FollowSymLinks RewriteCond %{REQUEST_FILENAME} !-f [NC] RewriteCond %{REQUEST_FILENAME} !-d [NC] RewriteRule ^([a-zA- Z0-9_-]+)$ $1.php [NC] RewriteRule ^product_specs/([0-9]*)$ product_specs.php?id=$1 [QSA] RewriteRule ^mens/([a-zA-Z_-] +)$ mens.php?id=$1 [QSA]
    • 删除所有内容并复制我上面提交的代码并检查
    • 现在我无法加载产品详细信息页面,该页面正在加载但未在localhost:8080/gf2/product_specs/13 上获取数据。同样,该页面没有在localhost:8080/gf2/mens/mensclothing 上获取数据##Error on this page -localhost:8080/gf2/mens(this 是我的主要类别)##
    【解决方案2】:

    我将捕获 2 个主要类别并将所有子类别路由到同一页面 show-categ.php。您实际上可以通过一个脚本路由所有请求,但我对网站的其余部分一无所知。 show-categ.php 可以检查数据库中的 subcat ...,我怀疑您正在显示数据驱动的内容。

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^/?mens/(.+?)/$ /app/show-categ.php?cat=mens&subcat=$1 [QSA,L]
    RewriteRule ^/?womens/(.+?)/$ /app/show-categ.php?cat=womens&subcat=$1 [QSA,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多